「」という画像はありません(何もありません)。これがポップアップする画面の.xibファイルを調べましたが、これを引き起こす原因となるものが見つかりません。同じ問題を抱えている人はいますか?これが完全な警告です:
識別子が「com.blah.Blah」のバンドル内のペン先から参照されている「」画像を読み込めませんでした
「」という画像はありません(何もありません)。これがポップアップする画面の.xibファイルを調べましたが、これを引き起こす原因となるものが見つかりません。同じ問題を抱えている人はいますか?これが完全な警告です:
識別子が「com.blah.Blah」のバンドル内のペン先から参照されている「」画像を読み込めませんでした
これを行うと、ストーリーボードまたはペン先から確認できます。ソースコードとして開きます。
次に、その中の画像名を「検索」し、存在するがプロジェクトですでに無効になっているかどうかを確認します。おそらく、名前を削除または変更したため、有効ではないようです。
同じ問題が発生しました。私の場合、ストーリーボードファイルに無効な画像参照を持つUIButtonがありました。参照は空ではなかったので、ストーリーボードファイルで「」を検索するだけで見つけるのは簡単ではありませんでした。ただし、Xcodeは、「デフォルトの背景画像」ではなく、「背景」フィールドのボタンに「不明な画像」を表示しました。ストーリーボードファイルでは、次のように表示されます
<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5">
したがって、backgroundImageを探して、なじみのない参照を探すと、原因を見つけるのに役立つ可能性があります。
UITabBarItemが原因でこの警告が発生しました。「選択された画像」フィールドの属性インスペクターに、「画像」フィールドの値でもあるファイルがリストされていました。それでも、[選択した画像]フィールドを空白にするまで警告が表示されました。
参考までに、この問題は、.jpg画像を使用し、ストーリーボード/ペン先内でそれらを参照することによっても発生します。iOS 8は、実行時にjpg画像とpng画像の間の適切な型チェックを処理できるようです。ただし、iOS 7以下では、警告を取り除くために、コードで画像を手動で設定し、ストーリーボード内の画像参照を削除する必要があります。
jpg画像を参照するときは、手動で.jpgを設定する必要があることを忘れないでください。
[self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]];
私は答えを探しに来ました。プロジェクト全体とストーリーボードのソースコードで「」を検索しましたが、どこにも見つかりませんでした。エラーが表示されたときに表示されるビューが必要なものであるという手がかり。
xibまたはストーリーボードを開き、関連するviewControllerを選択します。
左側ですべての灰色の矢印をクリックして、ビューの選択範囲を拡大します
UIImageViewアイコン(ヤシの木のあるアイコン)を探します
それを選択し、右側の「属性インスペクター」を開きます。
[画像]と[強調表示]のいずれかまたは両方の上部にある[ImageView]セクションに、
灰色で表示された「不明な画像」が表示されます。
ドロップダウンメニューを使用して、これを「不明なイメージ」から変更し、実行をビルドします
出来上がり
警告メッセージの原因となるnib(または最終的にはxib)は、メッセージが書き込まれるときにロードされるものです。次に、インスペクターで画像を使用するコントロールを確認し、画像名が「不明な画像」であるコントロールを見つけることができます。次に、この値をある値に設定してから値をクリアすることにより、この値をクリアできます。UIButtonでは、「State Config」の4つの異なる値(デフォルト、強調表示、選択、無効)を試して、無効な参照が隠れている可能性がある場所を確認する必要があることに注意してください。
非常に簡単に、表示されていない画像をプロジェクトから削除し、[製品]-> [クリーン]に移動してプロジェクトをクリーンアップしてから、もう一度イメージをプロジェクトに配置して完了します。これは私のために働いた。
xcode 5.1では、これと同じ問題が発生しました。ストーリーボードを使用するときに最終的に機能させる唯一の方法は、画像を画像アセットカタログとして追加することでした。私が読んだことから、おそらく彼らは5.1で何かを変えました。ストーリーボードにはペン先がないと思ったので、アセットカタログが古い方法に取って代わるのは理にかなっています。
プロジェクト>一般>アプリアイコン矢印>新しいフォルダのインポート。
私がそうするとすぐに、NIBの参照がなくなり、私の画像が表示されました。
Xcode6でアセットカタログを使用しています。アセットカタログを削除して再度追加するだけで問題が解決します。
私の状況では、xibファイルで、UIButtonとUIImageViewの画像名を設定し、しばらくしてからこれらの画像名を削除しましたが、理由は不明ですが、これらの画像はInterface Builder Editerに引き続き表示され、最終的にこれらの画像名をリセットしました任意の画像名でそれらを再度削除すると、問題は解決しました。
これは私のために働いた:
1-Xcodeを終了します
2-バックアップ用に.storyboardのコピーを作成します。
3-テキストエディタで.storyboardを開き、空の参照を持つ画像ノードと画像ノード属性を削除します。
delete node like this --> <image name=" " .../>
delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/>
4-ファイルを保存します
5-Xcodeでプロジェクトを再度開きます。
6-製品の実行->クリーン
7-プロジェクトの実行
警告は消えるはずです。
私は非常によく似た問題を抱えていましたが、最終的にはそれを見つけました。以下の行は、上記のソースコードとして開く方法を使用して問題を引き起こしていました。
<tabBarItem key="tabBarItem" title="Events"
image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/>
元に戻すアクションでこのエラーが発生しました。画像をViewControllerにドロップするだけで、問題が解決しました。
Atb
私の場合、ボタン画像の1つが(インスペクターの)画像コンテナーではなく背景画像コンテナーに誤って追加されたことが原因でした。ストーリーボードの階層全体を調べて、各画像とボタンの設定を確認することで、それを見つけました。
フォトショップで画像を編集してpsd形式で保存したので、同じ問題に直面しました。私の場合は、編集した画像をjpgまたはpng形式で保存してください。これが問題でした。
image=を検索してください。さまざまな結果が表示されます。結果を選択するnibs
か、開いてください。image= "2342D4DF-1E6B-42B8-847A-F9F622921D02"のstoryboard
ような値がある場合は、削除してお楽しみください。
ラベルのテキストの1つを「属性付き」に切り替え、「楽しい」フォントの1つを使用した後、すべての画像でこの問題が発生しました。'plain'に戻しても、すべての画像を再読み込みして再参照するまで、「Couldnotload...」エラーが発生します。
「Assets.xcassets」の「TargetMembership」が選択されていることを確認してください。
信じられないかもしれませんが、一部のIBOutletが削除され、ストーリーボードにそれへの参照があるために、これが発生することがあります。