42

Xcode の iOS プロジェクトのフォルダー内にある、という名前のフォルダー内にファイルをpaylines.txt追加しました。TextFilesResources

これは、ファイルにアクセスするために使用するコードです。

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"paylines" ofType:@"txt" inDirectory:@"TextFiles"];
NSLog(@"\n\nthe string %@",filePath);

コードは次を出力します。

2011-06-07 14:47:16.251 slots2[708:207] 

the string  (null)
4

10 に答える 10

165

私も同じ問題を抱えていました。私が見つけた解決策は(xcode 4.xで)です:

移動: ターゲット -> "ビルド フェーズ" -> "バンドル リソースのコピー" 次に、その特定のファイルをここに追加します。 そのファイルが既に追加されている場合は、削除してから再度追加してください。

プロジェクトをクリーンアップして実行します。できます。 :)

于 2011-10-20T12:15:26.723 に答える
10

ファイルをドラッグすると、[ターゲットに追加] ボックスがデフォルトでオフになっているようです。チェックを入れないままにしておくと、問題が説明されます。ファイルを削除してからドラッグして修正し、「ターゲットに追加」にチェックを入れてください。 ここに画像の説明を入力

于 2015-04-15T10:17:02.580 に答える
10

私がコミットしていた間違いを見つけました。より多くの指示のために実際のディレクトリを追加するのではなく、グループをプロジェクトに追加していました。

于 2012-01-27T07:30:27.893 に答える
10

これを試してください、それは私のために働いています。

NSString *str = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"paylines.txt"];  

シミュレータ用

NSURL *rtfUrl = [[NSBundle mainBundle] URLForResource:@"paylines" withExtension:@".txt"];
于 2013-08-17T13:12:45.183 に答える
4

以下に示すチェックボックスがオンになっていることを確認するだけです。

ここに画像の説明を入力

于 2016-05-16T05:37:27.950 に答える
3

XCTest 内でこれを実行しようとしていて、ラップトップを破壊する寸前ですか? これはあなたのためのスレッドです:単体テスト内のコードでバンドル リソースが見つからないのはなぜですか?

于 2014-05-28T18:47:35.973 に答える
1

[ターゲット] -> [ビルド フェーズ] に移動し、ターゲットを選択して、[ビルド フェーズ] タブを選択し、[ビルド フェーズの追加] をクリックして、[コピー ファイルの追加] を選択します。宛先を「製品ディレクトリ」に変更します。ファイルを「ファイルを追加」セクションにドラッグします。

于 2013-12-09T14:35:07.507 に答える
1

@Neelam Vermaの回答または@dawidの回答に従った後、最終結果は@Neelam Vermaの回答と同じですが、@dawidの回答はXcodeプロジェクトへのファイルのドラッグアンドドロップから始まり、@ Neelam Vermaの回答はファイルは既に Xcode プロジェクトの一部ですがNSBundle.mainBundle().pathForResource("file-title", ofType:"type")、ビデオ ファイルを見つけることができませんでした。

ファイルが Xcode プロジェクトにネストされたグループにあったため、これが原因であると考えたので、ビデオ ファイルを Xcode プロジェクトのルートに移動しましたが、まだ運が悪く、これが私のコードでした:

 guard let path = NSBundle.mainBundle().pathForResource("testVid1", ofType:"mp4") else {
        print("Invalid video path")
        return
    }

もともと、これは私のファイルの名前でした: testVid1.MP4、ビデオファイルの名前を変更しtestVid1.mp4て問題を修正したため、少なくともofType文字列引数は大文字と小文字が区別されます。

于 2016-06-13T21:54:44.267 に答える
0

プロジェクト/特定のフォルダーを選択 --> 右クリック --> ファイルをプロジェクトに追加 --> 追加するファイルを選択します。

これは私にとってはうまくいきました。

于 2014-02-28T12:15:00.153 に答える