Laden von Bildern aus dem Ordner "Assets" aus einem Bundle

8

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)

%Vor%

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:

    
Ondrej 19.09.2016, 18:00
quelle

2 Antworten

6

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.

    
TomSwift 22.09.2016, 17:02
quelle
0

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.

    
JAL 22.09.2016 13:00
quelle

Tags und Links