web-dev-qa-db-ja.com

識別子を持つバンドル内のペン先から参照されている画像を読み込めませんでした

iPadアプリケーションがありました。ViewContrtoller.xibにはUIImageViewがあります。 UIImageUIImageViewは、Interface Builderを介して設定されます。シミュレーターでアプリケーションを実行すると、すべて問題ありません。しかし、それをiPadで実行しようとすると、UIImageがロードされません。私が受け取っているメッセージは次のとおりです。

HexaPuzzle1.0 [3259:207]識別子「com.yourcompany.HexaPuzzle1-0」のバンドル内のペン先から参照される「start.png」画像を読み込めませんでした2010-12-17 10:57:27.221 HexaPuzzle1.0 [ 3259:207] HexaPuzzleが読み込まれました

どんな助けでもありがたいです、そして私にとって大きな助けになるでしょう。

16
Rupesh R Menon

この問題は修正されました。問題は画像フォーマットにありました。画像を編集してPNG-24として保存すると、すべて問題なく動作します。これで、アプリケーションはシミュレーターとデバイスでスムーズに実行されます。

解決策を提案し、私を助けようとしたすべての友人に感謝します。

よろしく、ルペシュRメノン

25
Rupesh R Menon

非常に遅いことはわかっていますが、これはXcode 5でも機能するソリューションであるため、将来この問題が発生する人々に役立つ可能性があります。

私はこのような質問をウェブ上でたくさん見ましたが、どれも明確な答えを持っていないようです。これは、私が知る限り、この問題の解決策です。

  • Xcodeで画像に移動します(画像を再追加または再生成する必要はありません)
  • 「ファイルインスペクターを表示」をクリックします
  • カテゴリ「対象会員」のチェックボックスがチェックされていることを確認してください。アプリに画像を読み込ませるために、テストチェックボックスをオンにする必要はありません。

ターゲットメンバーシップタブは次のようになります:

enter image description here

これがすでに当てはまる場合は、壊れたファイルまたは破損したファイルを処理しています。これを除外するには、別のアプリ(フォトショップなど)が画像を開くことができるかどうかを確認します。

これでうまくいくはずです。お役に立てば幸いです。

12
Joris416

Xcode 7/iOS 9にアップグレードして既存のプロジェクトを開いた後、シミュレーターでこのエラーが発生していました。 XCAssetsパッケージ内に、イメージが存在し、正しく名前が付けられていました。

問題はXCAssetsパッケージ内のパラメーターにあることが判明しました。

変更Render As fromDefaulttoOriginal Imageは問題を解決しました:

enter image description here

5
jt_uk

start.pngファイルをプロジェクトにドラッグするときに、このオプションをチェックしましたか?

alt text

5
Di Wu

私は以前に同じ問題を抱えていました。 pngファイル形式が正しくありません。 png画像ファイルを再生成してみてください。問題は解決します。

3
Kam

上記のどれもうまくいきませんでした、そして私が得たメッセージは「参照された「(null)」画像をロードできませんでした...つまり私は画像を探すことができませんでした。非常にイライラしました。結局それは試行錯誤になりましたすべてのxibとストーリーボードを調べて潜在的な競合を探すというエラー演習。ついにそれを見つけました。不要なタブバーアイテムに「選択した画像」を指定しました。それを取り除くとすぐに問題は解決しました。

1
Darren

(サブフォルダではなく)Resourcesディレクトリに画像を直接移動してみてください

0
Menno Morsink

これらのことはどれも私にはうまくいきません。写真を配置したプロジェクトに新しいフォルダを作成しました。それは私のために働いた。

何らかの理由で、Assets.xcassetsに画像を配置するまでエラーが発生していました

0
EK_AllDay

画像の名前が付いたエラーメッセージが表示された場合は、プロジェクト内で検索できます。xCodeは、UIImageView内に間違った画像を含むUIStoryboardをすぐに表示します。

enter image description here

0
Alex Cio

私も同じ問題を抱えていましたが、原因は大きく異なりました。私は、iPadまたはiPhoneのデバイスイディオムに基づいて変化するアセットカタログの画像セットを使用していました。

それらが追加されていたフレームワークターゲットは、展開デバイスタイプがiPhoneであると誤ってマークされていたため、画像はiPadに表示されませんでした。画像は、の.carファイルにコピーされていませんでした。枠組み。

展開デバイスタイプをUniversalに設定すると、問題は解決しました。

0
Dafydd Williams

XIBに画像がありました(コード内で正しい画像に置き換えられています)。このXIBを終了した後、画像の名前を変更しました。そのため、XIBは存在しない画像を参照していました。

0
meaning-matters

この問題の別の潜在的な原因もあります。XCode5にアップグレードし、画像アセットカタログとプロジェクトにコピーされた「通常の」画像の両方を使用する場合(以前のXCode 5と同様)。同じ名前の画像(「dog.png」と「dog」という画像セットなど)がある場合は、ストーリーボードとシミュレーターで機能する可能性がありますが、実際のデバイス(ここで)で実行するとこのメッセージが表示されます。画像は表示されません)。

0
tilo

リソースが大きすぎて処理できないことを確認してください。

0
eslamb

それがあなたのターゲットメンバーシップに含まれていることを確認してください

  1. ファイルインスペクターで「Images.xcassets」ファイルを選択します
  2. ファイルインスペクターを開く(cmd + opt + 1)
  3. ターゲットメンバーシップを選択します(通常は1行目)
0
KIO

この問題は、画像をプロジェクトにインポートするときに「フォルダ参照の追加...」を「グループの追加...」に変更したときに修正されました。ライブアップデートのあるフォルダが欲しいのですが、少なくとも今は機能します。

0
Mirror318