他の2つの役立つアドバイス:
まず、Xcodeでバンドルの内容を表示するには、ファイルインスペクターユーティリティペインでそのタイプを「アプリケーションバンドル」に設定する必要があります。Xcodeを介してコピーしたり、Xcodeを介してコピーしたりすることはできません。ターミナルを使用する必要がありますが、Xcodeはすぐに更新します。
次に、バンドル内のリソースを使用するために、ここに役立つスニペットがあります...
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"AquarianHarp" ofType:@"bundle"];
NSString *imageName = [[NSBundle bundleWithPath:bundlePath] pathForResource:@"trebleclef2" ofType:@"png"];
UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:imageName];
上記の私のコメントで述べたように、バンドルを実際にロードする必要はなく(実行可能ではないためロードできません)、デバイスで機能するofType
ためには実際のファイルの大文字と小文字を一致させる必要があります。シミュレーターではどちらの方法でも機能するので、この赤いニシンにだまされないでください。
最後に、バンドル内の「Resources」サブフォルダーにリソースを配置する必要はありません。任意のレイアウトを使用できるようですが、パフォーマンスへの影響は不明である可能性があります。