たとえば、アプリにはたくさんのディレクトリとファイルがありますimages/misc/mainmenu_background.
。「iPadSimulator3.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
どうやらファイルはそこにあります。
「iPadSimulator4.0」、またはその他のシミュレータバージョンに切り替えると、すべてが期待どおりに機能します。
私のセットアップに何か問題がありますか、それともNSBundle
iPad 3.2でのこの正しい動作ですか?残念ながら、実際にテストするための実際のiPadはありません。