【问题标题】:How to open an URL with swift/cordova code triggered in HTML ? (by Javascript?)如何使用 HTML 中触发的 swift/cordova 代码打开 URL? (通过Javascript?)
【发布时间】:2019-08-22 11:09:28
【问题描述】:

我有一个非常隐秘的问题。我正在使用 Cordova 将我的网络应用嵌入到 iOS 应用中。

但是我们有外部 URL,并且使用我们的技术,打开外部 URL 真的很痛苦。而像 InAppBrowser 这样的 Cordova 插件也不起作用(因为我们的应用已经使用了应用内浏览器)。

目标:我们要打开一个外部 URL,从 HTML 页面到设备的 Safari 导航器。

也许使用 Javascript ?我想到了类似的东西:

UIApplication.shared.open(url, options: [:], completionHandler: nil)

所以也许,我们可以在MainViewController 中添加一个由使用Javascript 在Safari 中打开URL 的HTML 按钮触发的命令?

有人有想法吗? 非常感谢

【问题讨论】:

    标签: javascript html ios swift cordova


    【解决方案1】:

    检查 canOpenURL 然后打开

    if let url = URL(string: "https://www.google.com"),
            UIApplication.shared.canOpenURL(url) {
                UIApplication.shared.open(url, options: [:])
    }
    

    【讨论】:

    • 感谢@Mebin,但它是纯 swift 代码还是 JS? (我从未接触过 Swift)
    • @Gdebrig 这很迅速。你在找 JS 吗?
    • @Merbin 是或/和否,我正在寻找在 Safari 应用程序上打开 html url 的解决方案,可能使用 JS
    • @Gdebrig 如果您使用的是 swift,则上述内容应该可以正常工作。如果您正在寻找基于 ios 的 webapp,请参考stackoverflow.com/questions/7930001/… 获取 JS 解决方案。
    • 它工作但不适合我们:我们在一个托管的网络应用程序上下文中,所以我们需要打开 Safari 应用程序,这只是在我们的网络应用程序中打开 url
    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2020-12-08
    • 2014-12-09
    • 2014-10-23
    相关资源
    最近更新 更多