Das Laden von NSImage mit imageNamed von xcasesets stürzt in älteren OSX-Versionen ab

8

Also, ich habe ein xcassets, das unter ziemlich vielen Apps geteilt wird. Ich entwickle mit Xcode8 in einem Mac Mini, in dem MacOs Sierra installiert ist. Wenn ich in der Entwicklungsmaschine kompiliere und laufe, gibt es kein Problem. Wenn ich jedoch versuche, es in einem Gerät mit OSX Mavericks zu starten, bekomme ich einen Absturz. Hier ist die Spur im Bericht

%Vor%

Wenn ich das Bild aus den xcassets entferne und es "einzeln" in das Bundle der App einfüge - indem ich es in den Projektnavigator der App lege -, lädt es sich gut. Aber ich würde das gerne vermeiden, wenn es möglich ist, da es sauberer ist, Bilder in nur einem xcases zu teilen.

Irgendwelche Gedanken oder Ideen? Vielen Dank im Voraus.

    
leandrodemarco 02.10.2016, 21:49
quelle

1 Antwort

8

Ich könnte diesen Fehler umgehen, indem ich die von Apple bereitgestellte Problemumgehung befolge > für iOS 7-Geräte:

  

Um dieses Problem zu umgehen, aktualisieren Sie das Bereitstellungsziel auf iOS 8.0 oder   höher oder fügen Sie dem Asset-Katalog, der mindestens   fünf Attribute, die über die Bildmenge festgelegt sind, z. B .: Skalierung (1x,   2x, 3x) idiom (Hinzufügen iPad, iPhone, und ein universelles Asset) Richtung (links   nach rechts, von rechts nach links) Breite / Höhe Klasse (alle & amp; compact, und so   weiter) Speicher (fügen Sie ein 1 GB Asset hinzu) Grafiken (fügen Sie ein Metal 1v2 Asset hinzu)   Es ist nicht notwendig, das Bild in Ihrem Code zu verwenden oder all diese hinzuzufügen   Attribute. (27852391)

So sieht dieses Dummy-Bildset aus:

    
leandrodemarco 03.10.2016, 20:45
quelle

Tags und Links