NSOpenPanel文件URL格式

问题描述 投票:0回答:1

我有一个NSOpenPanel和我从它的文件的URL,并把它变成这样一个NSString:

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

然后,当我去保存文件(如在文件打开同一位置)我用这个:

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

这个问题是,它不会保存在一个空间中的任何位置,例如是有在像这样的路径的文件夹:

此文件夹

这将是把这样的字符串:

此%20Folder

但它当然不能保存,因为它不是正确的位置。我怎样才能解决这个问题?可能获得在不改变实际字符串?谢谢。

objective-c macos nsstring nsurl nsopenpanel
1个回答
0
投票

尝试这个,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
© www.soinside.com 2019 - 2024. All rights reserved.