我有一个iOS应用,我需要能够在我的iCloud Drive上选择一个文件,修改文件,并使用新的扩展名保存修改后的文件。我已经尝试了很多东西,但是仍然无法编写新文件。这是我最新的代码:
documentPickerViewController = DocumentPickerViewController(documentTypes: ["public.item"],in: .open)
func documentPicker(_ controller: UIDocumentPickerViewController,didPickDocumentsAt urls: [URL]) {
let fileURL = urls[0]
do {
// Read the file
_ = fileURL.startaccessingSecurityScopedResource()
let fileData = try Data(contentsof: fileURL,options: .uncached)
fileURL.stopaccessingSecurityScopedResource()
// write the file
let fileCopyURL = fileURL.appendingPathExtension("copy")
_ = fileCopyURL.startaccessingSecurityScopedResource()
try fileData.write(to: fileCopyURL)
fileCopyURL.stopaccessingSecurityScopedResource()
}
catch {
print(error.localizedDescription)
}
}
当我在iCloud驱动器上选择文件时,出现以下错误:
您无权将文件“ TestFile.txt.copy”保存在“测试文件”文件夹中。
如何保存修改后的文件?