1

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

ターゲットのセクションにcsvファイルを追加しましたCopy Bundle Resourcesが、ターゲットがファイルをバンドルの一部として認識していません。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>

ターゲットにファイルを認識させるための追加の手順はありますか?

4

1 に答える 1

0

これは、ドキュメントタイプの回答を読むことです。

呼び出し[NSBundle mainBundle]は、そのターゲットファイルを保持するバンドルをロードしないことがわかりました。代わりに、他のバンドルIDを取得して、そのバンドルを使用する必要があります。その後、すべてが期待どおりに機能しました。

于 2012-10-03T02:53:39.133 に答える