Вопрос

У меня есть nsopenpanel, и я получаю URL для файла из него и положил его в NSString, как это:

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

Затем, когда я перехожу, чтобы сохранить файл (в том же месте, что и файл, был открыт), я использую это:

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

Проблема с этим в том, что он не сохранит в каком -либо месте с пространством. Например, в этом пути была папка, как это:

Эта папка

Это будет помещено в строку, как это:

Этот%20 раз

Но это, конечно, не может спасти в этом месте, потому что это не правильно. Как я могу обойти это? Возможно получить фактическую строку без изменений? Спасибо.

Это было полезно?

Решение

попробуй это,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top