INNER CODE UNIT · Swift
saveFileWithPicker
cometchat/cometchat-uikit-flutter · packages/cometchat_uikit/ios/Classes/SwiftCometchatChatUikitPlugin.swift:463
private func saveFileWithPicker(args: [String: Any], result: @escaping FlutterResult) {
let urlStr = args["url"] as? String
let fileName = (args["fileName"] as? String) ?? "download"
let localPath = args["path"] as? String
func present(_ fileURL: URL) {
DispatchQueue.main.async {
guard let vc = CometchatChatUikitPlugin.uiViewController else {
result(nil)
return
}
let picker: UIDocumentPickerViewController
if #available(iOS 14.0, *) {
picker = UIDocumentPickerViewController(forExporting: [fileURL], asCopy: true)
} else {
picker = UIDocumentPickerViewController(url: fileURL, in: .exportToService)
}
let delegate = SaveAsPickerDelegate { [weak self] saved in