質問

Xcode 4.5を実行しています。既存のプロジェクトに新しい単体テストターゲットを追加しました。

ターゲットのCopy Bundle ResourcesセクションにCSVファイルを追加しましたが、ターゲットはバンドルの一部としてファイルを認識していません。LLDBで次の点を実行すると、NIL結果が得られます。

po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)

po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>
.

ターゲットをファイルを認識させる追加のステップはありますか?

役に立ちましたか?

解決

これはDocsの答えの種類を読んでいます。

呼び出しを呼び出すことは、そのターゲットファイルを保持するバンドルをロードしないことがわかりました。代わりに、他のバンドル識別子を取得してそのバンドルを使用する必要があります。その後、すべてが期待通りに働きました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top