私のバンドル名は「sdk.bundle」です。このコードを使用してバンドルを取得します。
NSBundle * bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"sdk" ofType:@"bundle"]];
NSString * filePath = [bundle pathForResource:@"bg" ofType:@"png"];
バンドルには値があります。バンドルの絶対パスを出力できます。しかし、filePath は nil です。これは私のバンドルの構造体です:
SampleApp.app
|----SampleApp
|----Info.plist
|----sdk.bundle
| |----Contents
| | |----Resources
| | |----1.png
| | |----2.png
| |----bg.png
| |.....
|......
Contents フォルダーを削除すると、すべてが正常に機能します。filePath には値があります。誰かヒットさせてくれませんか?