Die einfachste Möglichkeit, ein lokales UIImage
Asset zu laden, ist natürlich +[UIImage imageNamed]
zu verwenden, aber für meinen Fall möchte ich ein NSURL *
liefern. Wie bekomme ich eine NSURL *
für lokale Datei?Wie erstellt man eine NSURL für ein Bild in Image.xcassets?
7
A
Antwort
6
Während Sie xcasset verwenden, legt Xcode alle Ihre Dateien in eine neue. 1 Datei, um alle zu verwalten. Sie können also nicht direkt auf einen Bildspeicher in einem xcasset zugreifen. Von Apfel documentation:
Für Projekte mit einem Implementierungsziel von mindestens iOS 7 oder O X 10.9, Xcode kompiliert Ihre Asset-Kataloge in einen Runtime-Binärdateiformat , die die Download-Zeit für Ihre Anwendung reduziert.
Wenn Sie auf die Datei zugreifen, haben Sie zwei Wahl:
- nicht die xcasset für dieses Bild Verwenden Sie, aber Ihr Bild als ein normales Bild in Ihrem Projekt setzen und die Verwendung
NSBundle
es - Verwenden
UIImage imageNamed
, zu erhalten und es in dem Verzeichnis Ihrer Wahl
Aber was auch immer Ihre Notwendigkeit zu sparen, sollten Sie eine andere Art und Weise denken, es zu verwalten. Die obigen Lösungen werden funktionieren, aber ich bin mir sicher, dass Sie eine bessere Lösung haben können.
Verwandte Themen
- 1. Wie erstellt man ein Bild aus Graphen?
- 2. Swift: So verweisen Sie auf ein lokales Bild in NSURL
- 3. j2me - Wie erstellt man ein Bild im JPG-Format?
- 4. Wie verwendet man Sonderzeichen in NSURL?
- 5. Wie erstellt man ein Bild, das den Status ändert?
- 6. Wie erstellt man eine "Return" URL für ein Zahlungs-Gateway?
- 7. Wie erstellt man eine Abhängigkeitseigenschaft für ein vorhandenes Steuerelement?
- 8. Wie erstellt man ein Bereitstellungsprofil für eine bestehende App iOS?
- 9. Wie erstellt man eine Ontologie für ein Echtzeit-Strategiespiel?
- 10. Wie färbt man ein Bild?
- 11. Wie dekodiert man NSURL in iOS?
- 12. Corona: Wie man ein Bild skalieren, nachdem ich es erstellt
- 13. Wie erstellt man eine Toolbar für IE?
- 14. Wie erstellt man eine Quellkarte für WebPack?
- 15. Wie erstellt man eine Diashow in HTML?
- 16. MATLAB: wie man ein Bild in ein anderes Bild umwandelt
- 17. Wie erstellt man ein Dateifeld?
- 18. Wie erstellt man eine Verknüpfung für eine Registerkarte in Console2?
- 19. Wie erstellt man ein "Wrappanel" in HTML?
- 20. Wie erstellt man ein Objekt in MongoDB
- 21. Wie erstellt man ein Singleton in C?
- 22. Wie konvertiert man ein Bild in eine Matrix in opencv
- 23. Wie erstellt man ein Pipelineskript?
- 24. Wie erstellt man ein Backup für die Verbindungsdetails in sqldeveloper?
- 25. Wie erstellt man ein Vorschaubild für hochgeladene Bilder auf DropZone.js?
- 26. rails: Wie wird ein Bild für das Submit-Tag erstellt?
- 27. Wie erstellt man ein Balkendiagramm in Android?
- 28. Wie erstellt man ein virtuelles Verzeichnis in IIS7 für ASP.NET?
- 29. Wie erstellt man ein Wissensdiagramm?
- 30. Wie konvertiert man ein Pyglet-Bild in ein PIL-Bild?
Wenn es in Ihrem Bild-Assets ist, sollten Sie keine NSURL verwenden müssen ... – Zolnoor
Einfach gesagt gibt es keine Möglichkeit als solche. –
"Ich muss einen NSURL * liefern" Nein, tust du nicht. – matt