ios objective-c swift nsstring nsurl

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 :