2013-04-06 1 views
0

У меня есть каталог, который сводится к следующему:Как добавить структуру каталога с дублирующимися именами файлов в проект?

/ 
- character0 -- attribute0 -- image.png 
- character1 -- attribute0 -- image.png 

я уронил его в XCode для того, чтобы определить два символа. Теперь я хотел бы загрузить каждое изображение.png

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

ok но .... если знаете ответ, дайте мне знать –

ответ

0

Если вы просто добавите два файла «image.png» в свой проект, оба будут скопированы в каталог верхнего уровня пакета приложений, так что вы закончите с одним файлом «image.png» в приложении ,

Если вы перетащите папки «character0», «character1» в свой проект и выберите опцию «Создать ссылки на папки для любых добавленных папок», тогда все иерархии папок будут скопированы в пакет приложений, и вы можете ссылаться ресурсы отдельно, например

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

Есть ли способ получить список всех URL рекурсивно в каталоге для всех png-файлов, не используя '[NSFileManager defaultManager] enumeratorAtPath:'? Или все, что можно использовать непосредственно для загрузки изображения в CIImage или UIImage. – alecail

+0

@ Антойн: Извините, я не понимаю ваш вопрос. Чтобы рекурсивно получить все URL-адреса, вы должны использовать 'enumeratorAtPath' или' enumeratorAtURL'. - Что вы подразумеваете под * «все, что можно использовать непосредственно для загрузки изображения в CIImage» *? –

+0

Я имею в виду объект, который принят в методе init UIImage или CIImage. – alecail