gpt4 book ai didi

ios - 使用Swift和iOS保存文件

转载 作者:行者123 更新时间:2023-12-01 22:06:35 24 4
gpt4 key购买 nike

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

如何保存修改后的文件?

最佳答案

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

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

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

如果您在执行以下步骤时遇到问题,请告诉我。祝好运!

关于ios - 使用Swift和iOS保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59694888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com