imagenamed

___ tag123macos ___ macOS (früher bekannt als OS X oder Mac OS X) ist das Desktop-Betriebssystem von Apple, das auf Macintosh-Computern gefunden wurde. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von macOS-APIs oder Mac OS-spezifischem Verhalten bezieht, nicht weil Sie Ihren Code auf macOS ausführen. Fragen zur Verwendung oder Fehlerbehebung von macOS sind off-topic. ___ qstnhdr ___ Das Laden von NSImage mit imageNamed von xcasesets stürzt in älteren OSX-Versionen ab ___ tag123nsimage ___ Unter Mac OS X ist ein NSImage-Objekt eine High-Level-Klasse zum Manipulieren von Bilddaten ___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123image genannt ___ imageNamed: ist eine Methode der Klasse UIImage in iOS. Es ist eine bequeme Methode, um Bilder ohne Angabe von Pfadinformationen zu laden und sie in einem Cache zu speichern. ___ answer39840120 ___

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:

    
___ qstntxt ___

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.

    
___
1
Antwort

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

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...
02.10.2016, 21:49