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 imagePath
zu speichern.
Bei den eingebauten App-Bildern erhalte ich nun den Dateinamen als NSString
und speichere ihn im [occasion imagePath]
. Aber im zweiten Fall, in dem der Benutzer ein Bild aus der Fotobibliothek auswählt, erhalte ich ein NSURL
, das ich in ein NSString
konvertieren möchte, um es in [occasion imagePath
Speichern zu können. ].
Kann ich NSURL
in NSString
konvertieren?
In Ziel-C:
NSString *myString = myURL.absoluteString;
In Swift:
var myString = myURL.absoluteString
Mehr Infos im docs :
Wenn Sie an der reinen Saite interessiert sind:
[myUrl absoluteString];
Wenn Sie an dem von der URL dargestellten Pfad interessiert sind (und beispielsweise mit NSFileManager
-Methoden verwendet werden sollen):
[myUrl path];
Versuchen Sie dies in Swift:
var urlString = myUrl.absoluteString
Ziel c:
NSString *urlString = [myURL absoluteString];
Schnelles Update:
var myUrlStr : String = myUrl.absoluteString
Sie können einen beliebigen Weg verwenden
NSString *string=[NSString stringWithFormat:@"%@",url1];
oder
NSString *str=[url1 absoluteString];
NSLog(@"string :: %@",string);
string :: file: ///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif
NSLog(@"str :: %@", str);
str :: file: ///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif
Ich habe gerade mit genau dieser Sache gekämpft und dieses Update hat nicht funktioniert.
Dies geschah schließlich in Swift:
let myUrlStr : String = myUrl!.relativePath!