出现错误 - (BOOL)copyItemAtURL:(NSURL *)srcURL toURL:(NSURL *)dstURL 错误:(NSError **)error

Posted

技术标签:

【中文标题】出现错误 - (BOOL)copyItemAtURL:(NSURL *)srcURL toURL:(NSURL *)dstURL 错误:(NSError **)error【英文标题】:Getting error in - (BOOL)copyItemAtURL:(NSURL *)srcURL toURL:(NSURL *)dstURL error:(NSError **)error 【发布时间】:2016-08-08 07:38:06 【问题描述】:

我正在从 iCloud 和谷歌驱动器等中挑选文档并使用此方法- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url

我正在获取网址file:///private/var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/tmp/com.company.theApp-Inbox/chart%20(1).pdf

但是当我这样做时[[NSFileManager defaultManager]copyItemAtURL:url toURL:docUrl error:&error];

我收到此错误Error Domain=NSCocoaErrorDomain Code=262 "The file couldn’t be opened because the specified URL type isn’t supported." UserInfo=NSURL=/var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/Documents/documents/12345678901-1470638583.pdf

这是我的docUrl = /var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/Documents/documents/12345678901-1470638583.pdf

【问题讨论】:

【参考方案1】:

尝试使用以下命令初始化您的 docUrl

NSURL *docUrl = [[NSURL alloc] initFileURLWithPath:@"/var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/Documents/documents/12345678901-1470638583.pdf"];

我猜copyItemAtURL:toURL:error: 无法将您的 URL 识别为文件 URL。

【讨论】:

这就是我正在做的 NSURL *docUrl = [NSURL URLWithString:[documentFolderDataPath stringByAppendingPathComponent:fn]]; 如果你把它改成:NSURL *docUrl = [NSURL fileURLWithPath:[documentFolderDataPath stringByAppendingPathComponent:fn]];?【参考方案2】:

在迅捷的世界里:

URL(fileURLWithPath: "/var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/Documents/documents/12345678901-1470638583.pdf")

【讨论】:

【参考方案3】:

请尝试使用以下命令初始化您的 docUrl:

NSURL *docUrl = [[NSURL 分配] initFileURLWithPath:@"file:///var/mobile/Containers/Data/Application/34C6FC23-C8BF-407E-AD67-77758BD606E9/Documents/documents/12345678901-1470638583.pdf"]

【讨论】:

以上是关于出现错误 - (BOOL)copyItemAtURL:(NSURL *)srcURL toURL:(NSURL *)dstURL 错误:(NSError **)error的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 pyqt 中创建文件浏览器,但 qtreewidgetitem 出现意外 bool 错误

向启用文本框 (C#) 的 Web 部件添加按钮,出现错误:无法将类型“bool”隐式转换为“字符串”

pip3.6 install mysqlclient==1.3.12 失败并出现错误:未知类型名称“my_bool”;你的意思是“布尔”

windows编程问题 错误提示“int无法隐式转换为bool”

bcc32:专注于`std::vector<bool>`时出现奇怪的错误

颤振类型错误future <dynamic> 不是future <bool> 类型的子类型