From 04e73abe47493c100eb274651b99b45a09a36a74 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Thu, 8 Feb 2024 09:16:05 +0800 Subject: [PATCH] Update ios code --- ios/Runner/AppDelegate.swift | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index dac7a42..a383e61 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -6,7 +6,15 @@ import System var urlMaps: [CInt: URL] = [:] func openFile(result: FlutterResult, url: URL, readOnly: Bool, writeOnly: Bool, append: Bool, isSecure: Bool) { - let mode = readOnly && writeOnly ? FileDescriptor.AccessMode.readWrite : readOnly ? FileDescriptor.AccessMode.readOnly : writeOnly ? FileDescriptor.AccessMode.writeOnly : FileDescriptor.AccessMode.readWrite; + let mode = if readOnly && writeOnly { + FileDescriptor.AccessMode.readWrite + } else if readOnly { + FileDescriptor.AccessMode.readOnly + } else if writeOnly { + FileDescriptor.AccessMode.writeOnly + } else { + FileDescriptor.AccessMode.readWrite + } var opts = FileDescriptor.OpenOptions.init() if writeOnly { opts.insert(FileDescriptor.OpenOptions.create) @@ -17,7 +25,7 @@ func openFile(result: FlutterResult, url: URL, readOnly: Bool, writeOnly: Bool, if append { opts.insert(FileDescriptor.OpenOptions.append) } - var uPath = if #available(iOS 16.0, *) { + let uPath = if #available(iOS 16.0, *) { url.path(percentEncoded: false) } else { url.path @@ -138,13 +146,13 @@ class FilePickerDelegate: NSObject, UIDocumentPickerDelegate { result(FlutterError(code: "FAILED_TO_GET_CACHE_DIRERCTORY", message: nil, details: nil)) return } - var dUrl = if #available(iOS 16.0, *) { + let dUrl = if #available(iOS 16.0, *) { URL.init(filePath: path!) } else { URL.init(fileURLWithPath: path!) } let url = dUrl.appendingPathComponent(fileName + (ext ?? "")) - var uPath = if #available(iOS 16.0, *) { + let uPath = if #available(iOS 16.0, *) { url.path(percentEncoded: false) } else { url.path