У меня есть куча каталогов и файлов в моем приложении, например 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, чтобы проверить его, к сожалению.