J'ai une application où l'utilisateur peut choisir une image à partir des images de l'application intégrée ou de la photothèque de l'iphone. J'utilise un objet Occasion qui a une NSString
propriété pour enregistrer le imagePath
.
Maintenant, dans le cas des images d'application intégrées, j'obtiens le nom du fichier comme NSString
sauvegarde dans le [occasion imagePath]
. Mais dans le deuxième cas où l'utilisateur choisit une image dans la photothèque, j'obtiens une image NSURL
que je veux convertir en une NSString
pour pouvoir l'enregistrer [occasion imagePath
].
Est-il possible de convertir le NSURL
en un NSString
?
[myUril path];
Quand je voie au lieu de absoluteString il m'a donné le nomasset.jpg
Pourriez - vous plaidoyers eelaborate plus comment l' utiliser pour charger l'image dans une instance UIImage?assets-library://asset/asset.JPG?id=1000000001&ext=JPG
que j'ai enregistrée en convertissant le résultat[myUrl absoluteString]
après l'avoir converti en NSString. Ici, j'ai posé cette question à cet égard, mais je n'ai obtenu aucune réponse. Je vous serais reconnaissant si vous pouvez y répondre [ stackoverflow.com/questions/8085267/…assets-library
URL, plutôt qu'unefile
, elle est incompatible avecNSFileManager
. L'accès à ces URL est strictement contrôlé parALAssetsLibrary
.Essayez ceci dans Swift:
Objectif c:
la source
myURL
est un objet de la classe NSString. Comme NSString n'a pas deabsoluteString
méthode, cela entraîne un crash.Mise à jour rapide:
la source
String
car Swift utilise l'inférence de type.String
- les lignes directrices de conception Swift essayer d'atteindre en peu de code redondant possible.Je viens de me battre avec cette chose et cette mise à jour n'a pas fonctionné.
Cela a finalement fait dans Swift:
la source
Vous pouvez utiliser n'importe quel moyen
ou
la source
Dans Swift: - var str_url = yourUrl.absoluteString
Il en résultera une URL en chaîne.
la source