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
?
En Objective-C:
NSString *myString = myURL.absoluteString;
En rapide:
var myString = myURL.absoluteString
Plus d'infos dans le docs :
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 dans Swift:
var urlString = myUrl.absoluteString
Objectif c:
NSString *urlString = [myURL absoluteString];
Mise à jour rapide:
var myUrlStr : String = myUrl.absoluteString
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
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!