wake-up-neo.com

Konvertieren Sie eine NSURL in eine NSString

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?

332
Ali

In Ziel-C:

NSString *myString = myURL.absoluteString;

In Swift:

var myString = myURL.absoluteString

Mehr Infos im docs :

672
Randall

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];
129
viggio24

Versuchen Sie dies in Swift:

var urlString = myUrl.absoluteString

Ziel c:

NSString *urlString = [myURL absoluteString];
45
beryllium

Schnelles Update:

var myUrlStr : String = myUrl.absoluteString
17
kmiklas

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

1
Shaik Thuphel

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!
1
Speedz