web-dev-qa-db-fra.com

Convertir un NSURL en NSString

J'ai une application où l'utilisateur peut choisir une image parmi les images d'application intégrées ou dans la bibliothèque de photos iPhone. J'utilise un objet Occasion qui a une propriété NSString pour enregistrer le imagePath.

Maintenant, dans le cas des images de l'application intégrée, je reçois le nom du fichier sous la forme NSString et une sauvegarde dans le [occasion imagePath]. Mais dans le deuxième cas où l'utilisateur sélectionne une image de la photothèque, je reçois un NSURL que je souhaite convertir en un NSString pour pouvoir l'enregistrer dans [occasion imagePath].

Est-il possible de convertir le NSURL en un NSString?

332
Ali

En Objective-C:

NSString *myString = myURL.absoluteString;

En rapide:

var myString = myURL.absoluteString

Plus d'infos dans le docs :

672
Randall

Si vous êtes intéressé par la chaîne pure:

[myUrl absoluteString];

Si vous êtes intéressé par le chemin représenté par l'URL (et à utiliser avec les méthodes NSFileManager par exemple):

[myUrl path];
129
viggio24

Essayez ceci dans Swift:

var urlString = myUrl.absoluteString

Objectif c:

NSString *urlString = [myURL absoluteString];
45
beryllium

Mise à jour rapide:

var myUrlStr : String = myUrl.absoluteString
17
kmiklas

Vous pouvez utiliser n'importe quel moyen

NSString *string=[NSString stringWithFormat:@"%@",url1];

ou

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

Je me suis juste battu avec cette chose et cette mise à jour n'a pas fonctionné.

Cela a finalement eu lieu à Swift:

let myUrlStr : String = myUrl!.relativePath!
1
Speedz