Wenn ich meine Anwendung lade, wird eine Warnmeldung angezeigt, dass
"Das Bild, auf das von einer Schreibfeder im Bundle mit der Kennung verwiesen wird, konnte nicht geladen werden."
Ich habe alle meine Bilder gesucht und bestätigt. Aber es zeigt immer noch diese Warnung.
Antworten:
quelle
Ich hatte das gleiche Problem, als ich
Refactor to Storyboard
. Anscheinend überträgt der Asset-Katalog die Bildreferenz nicht. Zur Behebung siehe unten:Sie würden feststellen, dass Ihre
ImageViews
Referenz leer ist.Dies sollte Ihren Fehler beheben. Hoffe das hilft!
quelle
Es kann viele Gründe für diesen Fehler geben. Um dieses Problem zu beheben, können Sie einfach den folgenden Schritt ausführen:
Bitte beachten Sie das Bild unten zum besseren Verständnis:
quelle
Wählen Sie einfach das Bild in Xcode aus und stellen Sie rechts im Dateiinspektor unter "Zielmitgliedschaft" sicher, dass Ihr Projekt ausgewählt ist. Sie können Ihr Bild auch löschen und erneut einfügen und sicherstellen, dass "Elemente bei Bedarf kopieren" und "Zu Zielen hinzufügen" ausgewählt ist.
quelle
quelle
Versionshinweis zu Xcode9 Beta2:
Versionshinweis zu Xcode9 Beta3:
quelle
Sie können versuchen, Ihr Storyboard oder Ihre Schreibfeder als Quellcode zu öffnen und dann den darin enthaltenen Bildnamen zu "suchen". Überprüfen Sie, ob er in Ihrem Projekt vorhanden, aber bereits ungültig ist. Wahrscheinlich haben Sie seinen Namen gelöscht oder geändert, und jetzt scheint er nicht mehr gültig zu sein .
quelle
image="name"
oderimage name="name"
. Ich hatte gerade diesen Fehler für ein Bild mit dem Namen "first" und Storyboard-Code hatte eine MengefirstAttribute
, ..: pIch habe gerade auf XCode 9 aktualisiert und es gab mir dieses Problem. Ich habe im Abschnitt "Assets" einen neuen Bildsatz erstellt und die gewünschten Bilder hinzugefügt. Anschließend habe ich sie mit benutzerdefinierten Namen wieder zu meinen Bildern in der Registerkartenleiste hinzugefügt, und es hat einwandfrei funktioniert. Hoffe das hilft!
quelle
PROBLEM
Dies ist mir scheinbar aus heiterem Himmel auf einem Registerkartenleisten-Controller mit Symbolen für jede Registerkarte passiert. Das Storyboard zeigte immer noch meine Bildsymbole und die Assets existierten mit den erwarteten Namen.
MEIN FIX
Wählen Sie die Registerkartensymbole in ihrem jeweiligen Ansichts-Controller aus und weisen Sie das Bild wie beim ersten Mal neu zu.
quelle
Das ist mir auch passiert. Ich habe beim Hinzufügen des Bildes alles richtig gemacht, aber aus irgendeinem Grund hat es nicht funktioniert. Ich musste nach dem Hinzufügen erneut auf das Bild klicken und dann in der rechten Symbolleiste unter "Zielmitgliedschaft" feststellen, dass mein Projekt nicht ausgewählt wurde, obwohl ich es beim Hinzufügen des Bildes ausgewählt hatte. Ich habe es hier ausgewählt und alles hat gut funktioniert.
quelle
Ich habe die gleiche Fehlermeldung erhalten (in XCode 8), obwohl die App einwandfrei lief (im Simulator und auf dem Gerät).
Ich habe das Problem gefunden: In meinem Storyboard habe ich mithilfe des Dokumentumrissbereichs durch jedes einzelne UIImage geklickt und im Attributinspektor für jedes UIImage - im Abschnitt Bildansicht - festgestellt, dass ein UIImage einen leeren Dateinamen hatte (anstelle von der PNG-Dateiname, der das Bild enthält). Durch erneutes Auswählen des PNG-Dateinamens aus dem Dropdown-Feld wurde die Fehlermeldung behoben.
quelle
Ich habe das gleiche Problem in xcode 9 abgerufen.
kreuzen Sie einfach die Zielmitgliedschaft an
quelle
Ich habe mir stundenlang die Haare über dieses Problem gezogen und keine der Lösungen in diesem Thread hat funktioniert. Das Problem war letztendlich, dass die Xcode-Projektdateien in einem Google Drive-Dateistream gespeichert wurden. Sobald ich es auf das lokale Laufwerk oder iCloud verschoben habe, hat es einwandfrei funktioniert.
quelle
Wenn Sie in die Storyboard-Datei schauen, sehen Sie ein Fragezeichen auf einem der Bilder
imageView
(sieheUIButton
Abbildung unten) oder Bildern.Korrigieren Sie es einfach und die Warnung wird weg sein.
Hoffe das hilft
quelle
Für diejenigen, die diesen Fehler beim Entwickeln eines Cocoapod erhalten
Ich habe versucht, ein Bild aus dem Paket meines Pods, das sich in einer .xcassets-Datei befindet, im Storyboard zu verwenden. Es würde gut im Storyboard angezeigt werden, aber wenn ich die App ausführte, stürzte es ab und sagte, dass es die Ressource nicht finden kann.
Ich habe meine Podspec so geändert, dass sie
s.resources
auch enthälts.resource_bundles
s.resource_bundles = { 'SDKRes' => ['SDK/Assets/*'] } s.resources = ['SDK/Assets/*.{xcassets}']
Dann konnte die Ressource ordnungsgemäß aus dem Storyboard geladen werden
quelle
Ich vermute, dass Sie ein Bild haben,
Project Setting->Build Phases->Copy Bundle Resources
das seinen Bezug verliert und in roter Textfarbe erscheint. Entfernen Sie dieses Bild von dort und fügen Sie es erneut hinzu.Dies geschieht häufig, weil die Bilddatei nach dem Hinzufügen in ein Projekt verschoben wird, in dem das Bild als Referenz anstelle einer Kopie hinzugefügt wurde.
Möglicherweise kann dies Ihr Problem beheben.
quelle
Urughhh. Ich habe versucht, dies mit allen oben genannten Lösungen zu beheben, aber nichts hat funktioniert. Was schließlich funktionierte war:
quelle
Ich hatte das gleiche Problem. Ich löste es, indem ich den Ordner löschte und erneut erstellte und alle Bilder hinter mir ließ. Dann fügte ich erneut eine Referenz hinzu.
quelle
Basierend auf dem, was @hstdt oben gepostet hat, dachte ich, ich sollte überprüfen, ob mein Bild ein Dateityp ist, der keine Fehler enthält. ( https://stackoverflow.com/a/44558948/6804257 )
Ich habe ein
.gif
. Ich habe dieses Bild losgeworden und stattdessen ein verwendet.png
. Jetzt funktioniert es.quelle
Hatte das gleiche Problem und keine dieser Antworten funktionierte für mich. Stattdessen habe ich den Mac und das iPhone, mit denen ich gearbeitet habe, neu gestartet und dann hat alles wieder gut funktioniert. 🤷♂️
quelle
Mein Fall war etwas anders. Ich habe ein altes
IBDesignable
Element verwendet, das die Eigenschaft hatte, ein Bild direkt aus dem Storyboard zu erstellen. Da dieses Element alt, versteckt und unbenutzt war, waren die Bilder, die es hatte, nicht in meinem Assets-Ordner vorhanden.Jetzt kann Xcode dieses Bild nicht mehr durchsuchen, da es sich nicht mehr im Projekt befindet. Wenn Sie jedoch im Finder in Ihrem Projekt suchen, finden Sie das,
XIB/Storyboard
in dem es erwähnt wird. Von dort aus können Sie es manuell finden, indem Sie XIB oder Storyboard als Quellcode öffnen und suchen. Einmal gefunden, ersetzen Sie sie entweder durch ein neues Bild oder entfernen Sie das nicht verwendete Element.quelle
Mein Fall ist der Unterschied. Ich habe mehr einen Assets-Ordner. Also habe ich den falschen hinzugefügt. Einfach entfernen und rechts hinzufügen.
quelle