19

複数のプロジェクトでコードとアセットを再利用するための静的ライブラリとリソース バンドルを作成しました。

静的ライブラリ内に、UIViewControllersビューが.xibファイルから作成される other を作成することを唯一の目的とするマネージャー クラスがあります (commoninitWithNibName:bundle:メソッドを使用)。

Interface Builder でビューを作成すると、画像が正しく表示されます。ただし、シミュレーターでアプリを実行すると、次のエラーが発生します。

    Could not load the "<image_name.png>" image referenced from a nib in the 
    bundle with identifier "com.<my_company>.<app_identifer>"

何時間もグラインディングした後、ようやくリソース バンドルを調べたところ、.png ファイルが含まれていないことがわかりました。代わりに、同じ名前の.tiffファイル (@2x バージョンを除く) が代わりにありました。

すべてのイメージはバンドルのビルド フェーズ内のcopy bundle resourcesに含まれており、他の iOS プロジェクトでイメージを使用しました (破損していないため)。

他の誰かがこれを経験しましたか?画像は常に.ti​​ffとしてバンドルに追加されると想定しても安全ですか? (もしそうなら、インターフェースビルダーの画像名を.tiffに変更するだけで安全ですか?) それとも、ここで何か間違ったことをしていますか?

事前にご協力いただきありがとうございます。

4

2 に答える 2

21

リソース バンドルの問題については、このリンクを参照してください。似たようなクエリがいくつかあります。

コンバージョン リソース バンドル

この問題の解決に本当に役立った回答を教えてください。ありがとう。

于 2012-09-24T08:11:09.190 に答える