mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-06 05:49:03 +08:00
Update ios code
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user