在 iOS 14.2 上找不到可变网络套件



我正在开发基于AngularJS 1.7的web应用程序。该应用程序在iOS 12、14.0、14.1的Safari上运行良好,但由于我已将iOS升级到14.2/14.3(在两者上都进行了检查(,我收到了以下错误:

ReferenceError:找不到变量:webkit

它出现在我试图调用webkit时,就像这样:

try {
webkit.messageHandlers.callback.postMessage(JSON.stringify(userData));

} catch (err) {
console.log('There was some problem sending message native app to IOS');
}

我不是iOS原生开发者,但我确信回调函数没有改变,正如我之前提到的那样,它在以前的iOS版本上运行良好。。。有什么想法吗?

尝试从窗口调用它(使用window.webkit(

您需要至少添加一个消息处理程序。你可以这样做:

func setupWebView() {
let config: WKWebViewConfiguration = WKWebViewConfiguration()
config.userContentController.add(self, name: "callback")

webView = WKWebView(frame: self.view.frame, configuration: config)
self.webView?.load(URLRequest(url:url))
}

最新更新