以前は、ファイルのチェックボックスをオンにしてターゲットに追加すると、それがアプリケーション バンドルに含まれると考えていました。使用しないことに決めたいくつかのオーディオ ファイルがあり、ターゲット メンバーシップからそれらのチェックを外しました。彼らはまた#include
、#import
どこにもいない。製品メニューを使用して Xcode プロジェクトを「クリーン」にし、その派生データも削除しました。テストとして、次のような行は削除しませんでした:
NSURL* file_url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:fileName ofType:fileSuffix]];
pcmData = MyGetOpenALAudioDataAll((CFURLRef)file_url, &data_size, &al_format, &sample_rate);
ターゲットに含まれなくなったこれらのファイルの場所fileName
と参照先。fileSuffix
ただし、驚くべきことに、これらのファイルは引き続き正常にロードおよび再生されます。
どうやら、ファイルは「ターゲットメンバーシップ」チェックボックス以外の別の方法でアプリケーションバンドルに含まれるようです。これはどのように起こっていますか?