Pregunta

Tengo un nsopenpanel y obtengo la URL para el archivo y lo pongo en un nsstring como este:

imageURL = [[[panel URLs] objectAtIndex: 0] absoluteString];

Luego, cuando voy a guardar el archivo (en la misma ubicación que se abrió el archivo) uso esto:

[imageData writeToFile:[NSString stringWithFormat:@"%@/%@.%@", imageURL, imageName, imageType] atomically:NO];

El problema con esto es que no se ahorrará en ninguna ubicación con un espacio adentro. Por ejemplo, hay una carpeta en ese camino como este:

Esta carpeta

Se colocaría en la cadena de esta manera:

Este%20folder

Pero, por supuesto, no puede ahorrar en esa ubicación porque no está bien. ¿Cómo puedo evitar esto? ¿Es posible obtener la cadena real sin cambios? Gracias.

¿Fue útil?

Solución

prueba esto,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top