Convertir un NSURL en NSString
j'ai une application où l'utilisateur peut choisir une image soit à partir des images de l'application intégrée ou de la photothèque iphone. J'utilise un objet Occasion qui a une propriété NSString
pour sauver le imagePath
.
maintenant, dans le cas des images intégrées à l'application, j'obtiens le nom du fichier comme un NSString
une sauvegarde dans le [occasion imagePath]
. Mais dans le deuxième cas où l'utilisateur choisit une image de la photothèque je reçois un NSURL
que je veux convertir en un NSString
pour pouvoir l'enregistrer dans [occasion imagePath
].
est-il possible de convertir le NSURL
en un NSString
?
7 réponses
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];
Essayez ceci Swift :
var urlString = myUrl.absoluteString
Objectif-C:
NSString *urlString = [myURL absoluteString];
Swift mise à jour:
var myUrlStr : String = myUrl.absoluteString
je viens de me battre avec cette chose et cette mise à jour n'a pas fonctionné.
Ce qui s'est passé dans Swift:
let myUrlStr : String = myUrl!.relativePath!
vous pouvez utiliser n'importe quelle voie
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 :: dossier://var/containers/Bundle/Application / E2D7570B-D5A6-45A0-8EAA-A1F7476071FE / RemoDuplicateMedia.app / loading_circle_animation.gif
Dans Swift :- var str_url = yourUrl.absoluteString
il en résultera une url dans string.