fix(opener): iOS build (#2189)

* fix(opener): iOS build

* fix covector
pull/2188/head
Lucas Fernandes Nogueira 6 months ago committed by GitHub
parent 829b632650
commit 18dffc9dfe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,6 @@
---
"opener": patch
"opener-js": patch
---
Fix usage on iOS.

@ -3,32 +3,30 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
import Foundation import Foundation
import SwiftRs import SwiftRs
import Tauri import Tauri
import UIKit import UIKit
import WebKit import WebKit
class OpenerPlugin: Plugin { class OpenerPlugin: Plugin {
@objc public func open(_ invoke: Invoke) throws {
@objc public func open(_ invoke: Invoke) throws { do {
do { let urlString = try invoke.parseArgs(String.self)
let urlString = try invoke.parseArgs(String.self) if let url = URL(string: urlString) {
if let url = URL(string: urlString) { if #available(iOS 10, *) {
if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:])
UIApplication.shared.open(url, options: [:]) } else {
} else { UIApplication.shared.openURL(url)
UIApplication.shared.openURL(url)
}
}
invoke.resolve()
} catch {
invoke.reject(error.localizedDescription)
} }
}
invoke.resolve()
} catch {
invoke.reject(error.localizedDescription)
} }
}
} }
@_cdecl("init_plugin_shell") @_cdecl("init_plugin_opener")
func initPlugin() -> Plugin { func initPlugin() -> Plugin {
return OpenerPlugin() return OpenerPlugin()
} }

Loading…
Cancel
Save