我正在尝试使用文档选择器从 iCloud 导入一个文件夹,以使用 Alamofire 将其上传到服务器。我可以从 iCloud 导入单个文件,例如.txt .pdf
文件,但我无法选择其中包含一些文件的文件夹。尝试选择文件夹后出现以下错误:
无法加载数据:错误域 = NSCocoaErrorDomain 代码 = 257 “无法打开文件“xxxx”,因为您无权查看它。” ... {错误域 = NSPOSIXErrorDomain 代码 = 13“权限被拒绝”}}
这是我的代码:
someFunctionToGetPickedFilePath = { (filePath) in
let urlString = filePath.path
let fileWithPath: URL = URL.init(fileURLWithPath: urlString)
do {
let fileData = try Data(contentsOf: fileWithPath)
// upload the fileData to server with Alamofire upload request
} catch {
print("Unable to load data: \(error)")
}
}
这里的“ filePath ” URL 来自文档选择器功能,如下所示:
func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
// some code
}
我试图找到近 2 天的解决方案,但我似乎找不到解决方案。如何从 iCloud 中选择一个文件夹,为什么我会收到此权限被拒绝错误?任何回应将不胜感激。