NSOpenPanel文件URL格式

时间:2011-03-14 17:20:01

标签: objective-c macos nsstring nsurl nsopenpanel

我有一个NSOpenPanel,我从中获取该文件的URL并将其放入NSString中,如下所示:

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

然后当我去保存文件时(与打开文件的位置相同)我使用这个:

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

问题在于它不会保存到任何有空格的位置。例如,该路径中有一个文件夹,如下所示:

此文件夹

它将被放入字符串中:

此%20Folder

但它当然无法保存到该位置,因为它不对。我怎么能绕过这个?可以获得没有变化的实际字符串?感谢。

1 个答案:

答案 0 :(得分:0)

试试这个,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]