NSBundle pathForResource возвращает ноль с подкаталогами

У меня есть несколько каталогов и файлов в моем приложении , например images / misc / mainmenu_background. . Я запускаю следующий код в «iPad Simulator 3.2»:

NSString *images = [[NSBundle mainBundle] pathForResource:@"images" ofType:nil];
NSString *images_misc = [[NSBundle mainBundle] pathForResource:@"images/misc" ofType:nil];
NSString *images_misc_file = [[NSBundle mainBundle] pathForResource:@"images/misc/mainmenu_background.png" ofType:nil];

После этого вызова images содержит путь / Users / wic / Library / Application Support / iPhone Simulator / 3.2 / Applications / 8F67150B-71E6-4735-8CC6-38B3CE6D3568 / Foo.app / images .

Но images_misc и images_misc_file равны nil . Двойная проверка моей файловой системы, чтобы проверить, есть ли там файл:

$ ls -l "/Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images/misc/mainmenu_background.png"
-rw-rw-rw-  1 wic  staff  30307 16 Feb 21:09 /Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images/misc/mainmenu_background.png

Очевидно, файл там.

Если я переключусь на «iPad Simulator 4.0», или любой другой версии симулятора, если на то пошло, все работает, как ожидалось.

Что-то не так с моей настройкой, или это правильное поведение для NSBundle в iPad 3.2? К сожалению, у меня нет физического iPad, на котором можно было бы его протестировать.

12
задан Martin Wickman 16 February 2011 в 22:43
поделиться