Ich habe eine App, in der der Benutzer ein Bild entweder aus den integrierten App-Bildern oder aus der iPhone-Fotobibliothek auswählen kann. Ich verwende ein Objekt Occasion, das eine NSString
Eigenschaft hat, um das zu speichern imagePath
.
Jetzt bekomme ich bei den eingebauten App-Images den Dateinamen als NSString
Speicher in der [occasion imagePath]
. Aber im zweiten Fall, in dem der Benutzer ein Bild aus der Fotobibliothek auswählt, erhalte NSURL
ich ein Bild, das ich in ein konvertieren möchte NSString
, um es speichern zu können [occasion imagePath
.
Ist es möglich, das NSURL
in ein umzuwandeln NSString
?
[myUril path];
Wenn ich Pfad anstelle von absoluteString es mir den Namen gabasset.jpg
Könnten Sie Bitten eelaborate mehr , wie diese zu verwenden , um das Bild in eine UIImage-Instanz laden?assets-library://asset/asset.JPG?id=1000000001&ext=JPG
das ich durch Konvertieren des Ergebnisses[myUrl absoluteString]
nach dem Konvertieren in einen NSString gespeichert habe. Hier habe ich diese Frage zu diesem Thema gestellt, aber keine Antwort erhalten. Ich würde es begrüßen,assets-library
URL, sondern eine URL haben,file
ist diese nicht kompatibel mitNSFileManager
. Der Zugriff auf solche URLs wird streng von kontrolliertALAssetsLibrary
.Versuchen Sie dies in Swift:
Ziel c:
quelle
myURL
ein Objekt der NSString-Klasse sind. Da NSString keineabsoluteString
Methode hat, führt dies zu einem Absturz.Schnelles Update:
quelle
String
da Swift die Typinferenz verwendet.String
- die Swift Design Guidelines versuchen, so wenig redundanten Code wie möglich zu erreichen.Ich habe gerade mit genau dieser Sache gekämpft und dieses Update hat nicht funktioniert.
Dies geschah schließlich in Swift:
quelle
Sie können einen beliebigen Weg verwenden
oder
quelle
In Swift: - var str_url = yourUrl.absoluteString
Es wird eine URL in der Zeichenfolge angezeigt.
quelle