Я создал приложение iOS на Swift и добавляю некоторые функции для macOS Catalyst.
В моем приложении я создаю файл .txt после нажатия кнопки. Я хочу представить UIDocumentPickerViewController
, который позволяет пользователю указать каталог для сохранения и имя файла. Пока я могу отображать только UIDocumentPickerViewController
без возможности присвоения имени файлу или сохранения. UIDocumentPickerViewController
- правильный контроллер представления, чтобы выполнить sh это? Если да, то как мне указать каталог для сохранения и имя файла?
Вот код, который я использую для представления UIDocumentPickerViewController
#if targetEnvironment(macCatalyst)
let str = "Hello boxcutter"
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] as NSURL
let fileURL = documentsURL.appendingPathComponent("boxCutter.txt")
try! str.write(to: fileURL!, atomically: true, encoding: String.Encoding.utf8)
let types: [String] = [kUTTypeFolder as String]
let documentPicker = UIDocumentPickerViewController(documentTypes: types, in: .open)
documentPicker.delegate = self
documentPicker.allowsMultipleSelection = false
documentPicker.modalPresentationStyle = .formSheet
self.present(documentPicker, animated: true, completion: nil)
#endif