0

私は NSOpenPanel を持っており、そこからファイルの URL を取得し、次のように NSString に入れます。

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

次に、ファイルを保存するときに(ファイルが開かれたのと同じ場所に)、これを使用します。

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

これの問題は、スペースが含まれる場所に保存されないことです。たとえば、そのパスに次のようなフォルダーがありました。

このフォルダ

次のように文字列に配置されます。

この%20Folder

しかし、もちろん、正しくないため、その場所に保存することはできません。どうすればこれを回避できますか? 変更なしで実際の文字列を取得できますか? ありがとう。

4

1 に答える 1

0

これを試して、

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
于 2011-03-28T06:32:10.810 に答える