0

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

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

复制文件的代码是

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

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

请帮忙。此致

4

1 回答 1

0

通常,路径的格式为/../.../filename.extension,文件 URL 的格式为file://../.../filename.extension. 当您使用 时absoluteString,您将得到与file://../.../filename.extension字符串相同的结果。你应该给它发消息path

NSString *urlStr = [url path];
于 2011-07-05T12:40:37.960 回答