NSOpenPanel 文件 URL 格式

发布于 2024-10-22 01:25:04 字数 501 浏览 8 评论 0原文

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

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

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

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

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

This Folder

它将被放入字符串中,如下所示:

This%20Folder

但它当然无法保存到那个位置,因为它不对。我该如何解决这个问题?可以得到不做任何改变的实际字符串吗?谢谢。

I have a NSOpenPanel and I get the URL for the file from it and put it into an NSString like this:

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

Then when I go to save the file (in the same location as the file was opened) I use this:

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

Problem with this is that it won't save to any location with a space in. For example is there was a folder in that path like this:

This Folder

It would be put in the string like this:

This%20Folder

But it of course can't save to that location because its not right. How can I get around this? Possible to get the actual string with no changes? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

同展鸳鸯锦 2024-10-29 01:25:04

试试这个,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]

try this,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文