2013-08-19 4 views
1

저는 iOS를 처음 접했고 파일 관리 방법에 대해 혼란스러워합니다. 내 프로젝트에서 objective c iOS 파일 구조 혼동

, 나는 디렉토리를 설정 한, 그래서 나는 엑스 코드에 있습니다

파일
지원. 세트 1
..pic0101N.png
.. pic0102N.png
. 설정
이 이 .. 내 애플 (FTF라는 이름의 폴더에 내 바탕 화면에)있는 파일 구조 또한

이, 내가 디렉토리라는 한 등
..pic0201N.png
..pic0202N.png 2 이미지 및 세트 1, 세트 2 등의 하위 디렉토리

Xcode에서 이미지를 클릭하면 전체 경로가/Users/MyName/Desktop/FTF/FTF/images/Set 1/pic0101N으로 나열됩니다. png

내 질문은 Set 1 폴더의 모든 이미지 목록을 얻는 방법입니다.

내가 사용하는 다양한 방법을 시도했다 : [NSBundle mainBundle]하지만를 모두 내 경로 것 같다 귀결 :

/사용자/MyName로/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/6.1/Applications/Axxxx1E9-19B3-XXX-XXXX-xxX5xXxX4x9/FTF.app

여기에 파일 구조가없는 것 같습니다. 그들 모두는 거기에 파일들의 무리 인 것처럼 보입니다.

NSArray * namesArray = [[NSBundle mainBundle] pathsForResourcesOfType : @ "png"inDirectory : @ ""];

는 같은 PNG 파일의 모든 목록을 얻을 수 :
/사용자/MyName로/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/6.1/응용 프로그램/Axxx81E9-19B3-4B4D-9FD4-XXXXX4499/FTF.app/pic0101N.png /사용자/MyName로/라이브러리/응용 프로그램 지원/아이폰 시뮬레이터/6.1/응용 프로그램/AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png

내가 무엇의 기본 혼란을 생각합니다 계속. 누군가 나를 도울 수 있겠습니까?

답변

1

Xcode가 도움이되지 않아서 (그리고/또는 개발자가 멍청하거나 무언가라고 가정하고) 그룹을 만들 때마다 프로젝트 구조에만 반영됩니다. 실제로 파일 시스템에는 해당 폴더가 생성되지 않습니다.

실제 폴더를 가져오고 싶다면 this question을 참조하십시오.

+0

덕분에, 나는 그 응답의 끝에서 이동을했고, 실제로 엑스 코드와 파인더에서 주변에 파일을 이동할 수 만, 여전히 있는 NSArray * namesArray = [[NSBundle mainBundle] pathsForResourcesOfType의 같은 결과를 얻기 : @ "png"inDirectory : @ ""]; 목록 작성 : /사용자/MyName/라이브러리/응용 프로그램 지원/iPhone 시뮬레이터/6.1/응용 프로그램/Axxx81E9-19B3-4B4D-9FD4-XXXXX4499/FTF.app/pic0101N.png/사용자/MyName/라이브러리/응용 프로그램 지원/iPhone Simulator/6.1/응용 프로그램/AXX9-19B3-4B4D-9FD4-8x9xx4499/FTF.app/pic0101P.png –

0

당신이보고있는 것은 Xcode 프로젝트 구조, MAC OS X 파일 시스템 구조, iOS 응용 프로그램 파일 시스템 구조와 빌드하는 동안 실제로 어떤 파일이 응용 프로그램에 복사되는지의 차이입니다.

처음에는 Mac OS X의 위치에 파일이 있다고해서 프로젝트 나 앱에서 비슷한 위치에있는 것을 의미하지 않습니다.

iOS 앱은 콘텐츠 번들 (link)이며 일부는 편집 할 수 없으며 앱을 제작할 때 Xcode에서 설정되며 일부는 (앱 문서 디렉토리와 같이) 쓸 수 있습니다. 앱에 복사 된 파일은 Xcode의 build phases 설정에 의해 제어됩니다.

NSBundle을 사용하는 방법은 빌드 중에 앱에 복사 된 리소스를 찾아서 사용하는 올바른 방법입니다. 응답에 대한

+0

답장을 보내 주셔서 감사합니다. 그게 좀 더 명확 해집니다. –