gpt4 book ai didi

javascript - UIWebView 在 Swift3 下的 shouldStartLoadWith 中停止获取 JS 事件

转载 作者:行者123 更新时间:2023-11-29 14:38:59 38 4
gpt4 key购买 nike

由于某些 WKWebView 不适合我的原因,我在我的应用程序中使用了 UIWebView。解释说,我刚刚完成了应用程序到 Swift3(2.2)的转换,而我的 shouldStartLoadWith 函数没有获得 JS 事件。如果我在转换之前运行我之前的构建 - 一切正常。

我的代码是这样的:

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {

let url:URL = request.url!
if (url.scheme == "something"){

if (url.host != nil){
var properString = url.absoluteString.removingPercentEncoding!
properString = properString.replacingOccurrences(of: "something://", with: "")
performJSFunction(message: properString)
}

return false;
}

return true
}

注意:服务器端/html 页面没有任何变化。

最佳答案

经过多次尝试,我发现 UIWebView 会在开头获取带有 https://http:// 的事件.

所以如果你以前是这样得到它的:

appname://something

现在你应该像这样得到它:

https://appname//something

(请注意,“appname”之后的点将被自动删除 - 即使您将通过 src 属性发送它也是如此。

我知道这不是你想要的 - 但它确实很好用。

关于javascript - UIWebView 在 Swift3 下的 shouldStartLoadWith 中停止获取 JS 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41229906/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com