Gibt es eine Möglichkeit, ein UIImage-Objekt mit imageWithContentsOfFile:
abzurufen, wenn das Bild in einem xcasset Paket (Xcode 5 Image Catalog)?
Es ist einfach, mit der imageNamed:
-Methode darauf zuzugreifen, aber imageWithContentsOfFile:
hat ein etwas anderes Verhalten. Was gebe ich also im path-Parameter?
Ich habe versucht, eine Vielzahl von Formaten zu verwenden, aber alle geben einen nil
-Wert zurück:
Die Dokumentation von Apple spezifiziert kein Format dafür. Irgendwelche Ideen?
Sie können ein Bild von xcasset nicht über imageWithContentsOfFile:
laden, da jeder Eintrag in xcasset in eine einzelne Binärdatei Assets.car
kompiliert wird. Das Format dieser Datei ist nicht dokumentiert und dennoch nicht gut umgesetzt (siehe "Was Sie wissen sollten, wenn Sie das Gegenteil versuchen wollen- mach dieses Zeug. "Abschnitt für Erklärungen).
Dies geschieht aus Gründen der Leistung und des geringen Speicherverbrauchs, deshalb ist imageNamed:
eine gute Lösung.
Es ist ein wenig Arbeit erforderlich, um dies zu tun.
Ich hoffe, unter dem Link wird Ihr Problem lösen.
Wie [UIImage imageWithContentsOfFile:] und Hochauflösende Bilder funktionieren
Tags und Links objective-c ios uiimage xcasset