使用Swift和iOS保存文件

我有一个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”保存在“测试文件”文件夹中。

如何保存修改后的文件?

sdfsasdfeop 回答:使用Swift和iOS保存文件

首先,我认为您应该确保您具有正确的权利/权限才能写入iCloud Drive: Xcode Screenshot

如果仍然无法解决问题,请尝试更新应用的CFBundleVersion或内部版本号,并确保您的捆绑包标识符(在Signing & Capabilities的第一部分中)已在Apple上正确注册。开发者帐户。

根据您的代码,您要完成的工作是可行的,但问题出在其他地方。

如果您有以下问题,请与我联系。祝你好运!

本文链接:https://www.f2er.com/2786127.html

大家都在问