在iOS 14.2上找不到变量webkit

n3ipq98p  于 2023-07-01  发布在  iOS
关注(0)|答案(2)|浏览(150)

我正在开发基于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版本上运行得很好……有什么想法吗?

zed5wv10

zed5wv101#

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

wz8daaqr

wz8daaqr2#

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

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))
  }

相关问题