2013-04-06 3 views
0

나는이 아래로 비등 디렉토리가 있습니다. 이제 각 이미지를로드하고 싶습니다 .png중복 된 파일 이름을 가진 디렉토리 구조를 프로젝트에 추가하는 방법은 무엇입니까?</p> <pre><code>/ - character0 -- attribute0 -- image.png - character1 -- attribute0 -- image.png </code></pre> <p>내가 두 문자를 정의하기 위해, 엑스 코드에 떨어졌다 :

CIImage * cheetah = [CIImage imageWithContentsOfURL:[[NSBundle mainBundle] 
        URLForResource:@"image" withExtension:@".png"]]; 

치타 란 무엇입니까? character0은 어떻게받을 수 있습니까?

+0

http://stackoverflow.com/questions/7343759/count-of-images-in-my-nsbundle-mainbundle-bundlepath –

+0

@Nag_iphone는 API의 변화가 있었다. 코드는 더 이상 컴파일되지 않지만 아이디어를 얻습니다. – alecail

+0

괜찮지 만 .... 대답이 나에게 알려주는 경우 –

답변

0

두 개의 파일 "image.png"를 프로젝트에 추가하면 둘 다 응용 프로그램 번들의 최상위 디렉토리에 복사되므로 응용 프로그램에서 하나의 파일 "image.png"로 끝납니다 .

"character0", "character1"폴더를 프로젝트로 드래그하고 "추가 된 폴더에 대한 폴더 참조 만들기"옵션을 선택하면 전체 폴더 계층 구조가 응용 프로그램 번들에 복사되고 참조 할 수 있습니다 리소스를 별도로

NSURL *url = [[NSBundle mainBundle] URLForResource:@"image" 
            withExtension:@"png" 
             subdirectory:@"character0/attribute0"]; 
+0

'[NSFileManager defaultManager] enumeratorAtPath :'를 사용하지 않고 모든 png 파일의 디렉토리에있는 모든 URL 목록을 재귀 적으로 가져 오는 방법이 있습니까? 또는 CIImage 또는 UIImage에서 이미지를로드하는 데 직접 사용될 수있는 모든 것. – alecail

+0

@Antoine : 죄송합니다. 귀하의 질문을 이해할 수 없습니다. 모든 URL을 재귀 적으로 가져 오려면'enumeratorAtPath' 또는'enumeratorAtURL'을 사용해야합니다. - "CIImage에서 이미지를로드하는 데 직접 사용할 수있는 모든 것"*이 무엇을 의미합니까? –

+0

UIImage 또는 CIImage의 init 메소드에서 허용되는 객체를 의미합니다. – alecail