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.