出现错误 - (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”