Update ios code

This commit is contained in:
2024-02-08 09:16:05 +08:00
parent ccbc0ada51
commit 04e73abe47

View File

@@ -6,7 +6,15 @@ import System
var urlMaps: [CInt: URL] = [:] var urlMaps: [CInt: URL] = [:]
func openFile(result: FlutterResult, url: URL, readOnly: Bool, writeOnly: Bool, append: Bool, isSecure: Bool) { 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() var opts = FileDescriptor.OpenOptions.init()
if writeOnly { if writeOnly {
opts.insert(FileDescriptor.OpenOptions.create) opts.insert(FileDescriptor.OpenOptions.create)
@@ -17,7 +25,7 @@ func openFile(result: FlutterResult, url: URL, readOnly: Bool, writeOnly: Bool,
if append { if append {
opts.insert(FileDescriptor.OpenOptions.append) opts.insert(FileDescriptor.OpenOptions.append)
} }
var uPath = if #available(iOS 16.0, *) { let uPath = if #available(iOS 16.0, *) {
url.path(percentEncoded: false) url.path(percentEncoded: false)
} else { } else {
url.path url.path
@@ -138,13 +146,13 @@ class FilePickerDelegate: NSObject, UIDocumentPickerDelegate {
result(FlutterError(code: "FAILED_TO_GET_CACHE_DIRERCTORY", message: nil, details: nil)) result(FlutterError(code: "FAILED_TO_GET_CACHE_DIRERCTORY", message: nil, details: nil))
return return
} }
var dUrl = if #available(iOS 16.0, *) { let dUrl = if #available(iOS 16.0, *) {
URL.init(filePath: path!) URL.init(filePath: path!)
} else { } else {
URL.init(fileURLWithPath: path!) URL.init(fileURLWithPath: path!)
} }
let url = dUrl.appendingPathComponent(fileName + (ext ?? "")) let url = dUrl.appendingPathComponent(fileName + (ext ?? ""))
var uPath = if #available(iOS 16.0, *) { let uPath = if #available(iOS 16.0, *) {
url.path(percentEncoded: false) url.path(percentEncoded: false)
} else { } else {
url.path url.path