如何在 didFinishLaunchingWithOptions 中处理 unicode 文件路径

发布于 2024-11-18 21:50:15 字数 527 浏览 3 评论 0原文

我正在开发一个支持查看文档文件的应用程序。问题是我有一个名称为乌尔都语的文件。
当我从邮件应用程序中选择“在 MyApp 中打开”选项时,该文件将被复制到“收件箱”文件夹中。我想将此文件复制到其他文件夹。我从 launchOption 字典获取文件路径并将其传递给 copyItemAt 方法。获取文件路径的代码是

NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
NSString *urlStr = [url absoluteString];

复制文件的代码是

[[NSFileManager defaultManager] copyItemAtPath:urlStr toPath:destPath error:&error]

但它返回错误“没有这样的文件或目录”。我已经检查过,该文件已正确放置在收件箱文件夹中,其名称为乌尔都语。

请帮忙。 此致

I am developing an app which supports viewing of document files. Problem is that I have a file whose name is in Urdu language.
When I select "Open in MyApp" option from Mail app, the file is copied into Inbox folder. I want to copy this file to some other folder. I get the file path from launchOption dictionary and pass it to copyItemAt method. Code for getting file path is

NSURL *url = (NSURL *)[launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];
NSString *urlStr = [url absoluteString];

And code for copying the file is

[[NSFileManager defaultManager] copyItemAtPath:urlStr toPath:destPath error:&error]

But it returns the error "No such file or directory." I have checked and the file is placed correctly in the Inbox folder with its name in Urdu language.

Kindly help.
Best Regards

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

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

发布评论

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

评论(1

书间行客 2024-11-25 21:50:15

通常,路径的格式为 /../.../filename.extension,文件 URL 的格式为 file://../.../filename.extension< /代码>。当您使用 absoluteString 时,您将获得与字符串相同的 file://../.../filename.extension 。您应该改为向 path 发送消息。

NSString *urlStr = [url path];

Usually, paths are of the form /../.../filename.extension and file URLs are of the form file://../.../filename.extension. When you use absoluteString, you will get the same file://../.../filename.extension as a string. You should message it path instead.

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