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 ?

317
demandé sur beryllium 2011-11-10 20:20:51

7 réponses

NSString *myString = myURL.absoluteString;

Lire plus sur le docs :

645
répondu Randall 2016-06-14 15:30:03

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];
125
répondu viggio24 2013-06-03 07:15:52

Essayez ceci Swift :

var urlString = myUrl.absoluteString

Objectif-C:

NSString *urlString = [myURL absoluteString];
42
répondu beryllium 2016-03-15 09:40:49

Swift mise à jour:

var myUrlStr : String = myUrl.absoluteString
16
répondu kmiklas 2014-06-16 18:33:54

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!
1
répondu Speedz 2016-02-17 12:15:20

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

1
répondu Shaik Thuphel 2017-03-30 09:47:42

Dans Swift :- var str_url = yourUrl.absoluteString

il en résultera une url dans string.

-1
répondu kangna sharma 2018-07-24 11:01:05