У меня есть приложение 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» в папке «Test Files».
Как сохранить измененный файл?