我使用WKWebView来查看自定义的HTML。
Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service
WKWebView内容后29秒内收到以下错误,有时甚至会收到两次此错误。显然,这是一个配置问题。我已经按照无法发送信号服务com.apple.WebKit.WebContent中的提议检查了cookie,但是这没有帮助发布于 2022-10-06 10:44:57
对于那些使用颤振的人,我在webview_flutter
、flutter_inappwebview
和flutter_webview_plugin
上得到了相同的错误,我认为这是从包中得到的,所以我尝试了不同的东西。然而,在我的例子中,我试图打开客户方案URL,用它来打开类似于appname://code=xxx...
的应用程序,WKWebView
不允许你打开它,但是在安卓系统上它会被打开,但是你会得到一些错误信息。
它在flutter_webview_plugin
上工作得很好,因为它做了提供者onUrlChange
侦听器,它将在加载调用之前拦截它,并允许您使用它做您想做的事情……对我来说,我关闭了webview并使用了url_luncher
。
要在webview_flutter
上做同样的事情,您应该使用navigationDelegate
选项来允许打开URL或不打开URL,如下所示:
WebView(
javascriptMode: JavascriptMode.unrestricted,
initialUrl: url,
navigationDelegate: (x) {
if(x.url.toString().toLowerCase().startsWith('appname://')){
//close webview and do something
// prevent open the url
return NavigationDecision.prevent;
}
else return NavigationDecision.navigate;
},
对于flutter_inappwebview
,他们在官方医生上提到了一个选项.我没试过因为webview_flutter
成功了..。但我想它也会做同样的事
resourceCustomSchemes: WebView必须处理的自定义方案列表。使用WebView.onLoadResourceCustomScheme事件拦截具有自定义方案的资源请求。
https://stackoverflow.com/questions/44585980
复制相似问题