ios - Convertir un NSURL en una NSString
objective-c swift (7)
Tengo una aplicación donde el usuario puede elegir una imagen entre las imágenes integradas de la aplicación o desde la biblioteca de fotos del iPhone. Utilizo un objeto Occasion que tiene una propiedad NSString
para guardar imagePath
.
Ahora, en el caso de las imágenes de la aplicación incorporada, obtengo el nombre del archivo como NSString
y se guarda en la [occasion imagePath]
NSString
[occasion imagePath]
. Pero en el segundo caso en el que el usuario elige una imagen de la biblioteca de fotos, obtengo una NSURL
que deseo convertir en una NSString
para poder guardarla en [occasion imagePath
].
¿Es posible convertir el NSURL
a una NSString
?
Actualización rápida:
var myUrlStr : String = myUrl.absoluteString
En Swift: - var str_url = yourUrl.absoluteString
Resultará una url en cadena.
Prueba esto en Swift:
var urlString = myUrl.absoluteString
C objetivo:
NSString *urlString = [myURL absoluteString];
Si estás interesado en la cuerda pura:
[myUrl absoluteString];
Si está interesado en la ruta representada por la URL (y para usar con los métodos de NSFileManager
por ejemplo):
[myUrl path];
Solo peleé con esto y esta actualización no funcionó.
Esto eventualmente lo hizo en Swift:
let myUrlStr : String = myUrl!.relativePath!
Puedes usar de una manera
NSString *string=[NSString stringWithFormat:@"%@",url1];
o
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
NSString *myString = myURL.absoluteString;
Más información en la docs :