2011-03-14 19 views
0

我有一個NSOpenPanel和我從它的文件的URL,並把它變成一個NSString這樣的:NSOpenPanel文件URL格式

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

然後,當我去保存文件(在同一位置作爲文件被打開),我用這個:

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

問題的是,它不會保存在一個空間中的任何位置,例如是有在像這樣的路徑的文件夾。

此文件夾

將它放在字符串中是這樣的:

此%20Folder

但它當然不能保存,因爲它的不正確的位置。我怎樣才能解決這個問題?可能獲得沒有變化的實際字符串?謝謝。

+0

是''imageData' NSData','NSImage'或'NSImageRep'的實例? – 2011-03-14 17:23:55

+0

imageData是NSData。 – 2011-03-14 17:26:07

+2

您是否嘗試過使用' - [NSData writeToURL:atomically:]'方法?處理文件路徑時,Apple甚至建議在'NSString'上使用'NSURL'。 – 2011-03-14 17:35:23

回答

0

試試這個, IMAGEURL = [IMAGEURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]