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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…