Ich habe ein Paket mit dem Ordner "Assets". Ich habe alle Antworten auf Stack gelesen über UIImage(named: "drop_arrow", inBundle: bundle, compatibleWithTraitCollection: nil)
(naja, es ist schnell 3 Äquivalent)
Dies ist meine Projektstruktur:
Können Sie irgendein Problem mit dem Code / der Struktur des Projekts sehen?
UPDATE! ... Das Bild wird für alle Auflösungen als universal festgelegt:
Zwei Dinge zu überprüfen.
1) Stellen Sie sicher, dass Ihr Ressourcenbündel über eine Info.plist mit einer darin festgelegten Bundle-ID verfügt. Von Ihrem Screenshot sieht es nicht so aus.
%Vor%2) Stellen Sie sicher, dass Ihr Paket einen kompilierten Asset-Katalog enthält. Sollte Assets.car heißen. Ich glaube nicht, dass Xcode nur einen Assets.xcassets-Ordner in einem Ressourcenbündel kompiliert (das Paket ist für Xcode undurchsichtig; ebenso würde es keine .m-Quelldateien kompilieren, die man dort einfügt). Möglicherweise benötigen Sie einen benutzerdefinierten Build-Schritt, um die kompilierte Assets.car-Datei in Ihr Asset-Paket zu kopieren, bevor das Asset-Paket in das App-Paket kopiert wird.
Sie können dies überprüfen, indem Sie Ihr App-Paket finden und mit der rechten Maustaste darauf klicken, dann "Paketinhalt anzeigen" und dann erneut auf das enthaltene Paket.
Nur eine Idee, stellen Sie sicher, dass das Bundle und der Asset-Katalog im Bundle eine Target Membership-Eigenschaft haben, die dem richtigen Ziel zugewiesen ist, mit dem Sie versuchen, die Images zu laden (Bereich Dienstprogramme - & gt; Zielmitgliedschaft):
Es ist möglich, dass Ihr Ziel aus irgendeinem Grund das Paket, aber nicht den Asset-Katalog findet.