9

ビデオを再生したいのですが、ファイルがバンドルにインポートされていないことに気付きました??

AA.mp4ファイルをプロジェクトにドラッグ アンド ドロップするだけです。

プロジェクトナビゲーターに問題なく表示されます。ファインダーに表示して、プロジェクトにファイルが存在することを確認します

今、私がこれを試すとき

 NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
    NSFileManager *fm = [NSFileManager defaultManager];
    NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

    NSLog(@"content of bundle ::%@", dirContents);

バンドルの内容を表示するには、他のすべてのファイルが表示されますが、インポートしたファイルは表示されませんか???

だから私は何が欠けているのですか?

ありがとう!

4

2 に答える 2

12

Xcode プロジェクトにファイルをドロップするだけでは十分ではありません。ダイアログ ボックスでファイルを受け取るアプリのターゲットを確認する必要があります。確認しないと、「バンドルのコピー フェーズ」に追加されず、その結果、アプリにコピーされません。ビルド フェーズに移動し、ビデオをコピー バンドル リソース フェーズ グループにドラッグしてから、クリーンアップして再度実行します。

ただし、ファイル ツリーで名前が赤で表示されている場合は、存在しません。

于 2012-04-13T03:30:08.427 に答える
1

正しいとマークされた答えは、すべての状況で正しいとは限りません。たとえば plists がある場合、Xcode 4.5+ は何らかの理由でそれをアプリケーション バンドルにコピーしません。回避策は、plist の名前を .png に変更し、後で元の名前に戻すことです。

于 2013-02-03T00:28:41.947 に答える