Я думаю, что нужно указать, по какому пути к вашей локальной файловой системе вы хотите сохранить загруженный документ.Допустим, вы хотите использовать временную папку, чтобы сохранить pdf
.Вы можете попробовать следующее:
let tmporaryDirectoryURL = FileManager.default.temporaryDirectory
let localURL = tmporaryDirectoryURL.appendingPathComponent("sample.pdf")
islandRef.write(toFile: localURL) { url, error in
if let error = error {
print("\(error.localizedDescription)")
} else {
self.presentActivityViewController(withUrl: url)
}
}
После того, как файл загружен, чтобы сохранить его в приложении Файлы, вам нужно будет использовать UIActivityViewController
.
func presentActivityViewController(withUrl url: URL) {
DispatchQueue.main.async {
let activityViewController = UIActivityViewController(activityItems: [url], applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
self.present(activityViewController, animated: true, completion: nil)
}
}
У меня нет 'Я проверил это, но я предполагаю, что вы получите эту ошибку, потому что ваша переменная localURL
не является URL-адресом файловой системы.