Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cordova ios 6.1.0中实现本机WKURLSchemeHandler_Ios_Cordova_Wkwebview_Wkwebviewconfiguration_Wkurlschemehandler - Fatal编程技术网

如何在cordova ios 6.1.0中实现本机WKURLSchemeHandler

如何在cordova ios 6.1.0中实现本机WKURLSchemeHandler,ios,cordova,wkwebview,wkwebviewconfiguration,wkurlschemehandler,Ios,Cordova,Wkwebview,Wkwebviewconfiguration,Wkurlschemehandler,我正在从事cordova ios(6.1.0)项目,我想实现一个本地WKURLSchemeHandler 拦截自定义方案处理以解决我的cors问题 具体而言,我想做如下工作: 在iOS 11之前,我们没有任何系统API来拦截来自WKWebView的事件。在iOS 11中,我们为WKWebView提供了一个名为WKURLSchemeHandler的新API,以简化我们的生活 这意味着,如果您想自己处理某些请求,那么只需定义自定义方案并将其设置为WKWebViewConfiguration 我的定制

我正在从事cordova ios(6.1.0)项目,我想实现一个本地WKURLSchemeHandler 拦截自定义方案处理以解决我的cors问题

具体而言,我想做如下工作:

在iOS 11之前,我们没有任何系统API来拦截来自WKWebView的事件。在iOS 11中,我们为WKWebView提供了一个名为WKURLSchemeHandler的新API,以简化我们的生活

这意味着,如果您想自己处理某些请求,那么只需定义自定义方案并将其设置为WKWebViewConfiguration

我的定制方案是app://myapp 但我需要实现一个WKURLSchemeHandler并将其注册到WKWebViewConfiguration


有没有办法在cordova上实现本机ios代码?

您不需要实现SchemeHandler,它已经在cordova ios中了。只需将此方案放在config.xml中:

<platform name="ios">
  <preference name="scheme" value="app" />
  <preference name="hostname" value="localhost" />
  ....
</platform>

您不需要实现SchemeHandler,它已经在cordova ios中了。只需将此方案放在config.xml中:

<platform name="ios">
  <preference name="scheme" value="app" />
  <preference name="hostname" value="localhost" />
  ....
</platform>

这应该是可以接受的答案,我可以使用我的代码,就像普通的accept一样,只需添加
if(window.WkWebView&&window.WkWebView.convertFilePath)file=window.WkWebView.convertFilePath(file)用于图像src。Works这应该是可以接受的答案,我可以使用我的代码,比如常规的accept,如果(window.WkWebView&&window.WkWebView.convertFilePath)file=window.WkWebView.convertFilePath(file),我可以简单地添加
if(window.WkWebView&&window.WkWebView.convertFilePath)用于图像src。作品