複数のプロジェクトでコードとアセットを再利用するための静的ライブラリとリソース バンドルを作成しました。
静的ライブラリ内に、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 プロジェクトでイメージを使用しました (破損していないため)。
他の誰かがこれを経験しましたか?画像は常に.tiffとしてバンドルに追加されると想定しても安全ですか? (もしそうなら、インターフェースビルダーの画像名を.tiffに変更するだけで安全ですか?) それとも、ここで何か間違ったことをしていますか?
事前にご協力いただきありがとうございます。