为什么电话:*链接不能在iOS上工作?

我将此添加到config.xml

<access origin="*"/> <access origin="tel:*" launch-external="yes"/> <access origin="mailto:*" launch-external="yes"/> <allow-intent href="*"/> <allow-navigation href="*"/> <allow-navigation href="tel:*"/> <allow-navigation href="mailto:*"/> <allow-navigation href="data:*"/> <plugin name="cordova-plugin-whitelist" version="1" /> 

而这个index.html:

 <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 

当我点击这样一个链接: <a href="tel:+1234567">Call!</a>没有任何事情发生在iOS上(在Android上它运作良好)。

如果我将我的config.xml更改为:

 <access origin="//*"/> <access origin="tel:*" launch-external="yes"/> <access origin="mailto:*" launch-external="yes"/> <allow-intent href="//*"/> <allow-navigation href="//*"/> <allow-navigation href="tel:*"/> <allow-navigation href="mailto:*"/> <allow-navigation href="data:*"/> <plugin name="cordova-plugin-whitelist" version="1" /> 

它调用,但ajax请求服务器停止工作。

只要删除允许导航

 <allow-navigation href="tel:*"/> <allow-navigation href="mailto:*"/> 

我不是为什么,但它的工作!

cordova-ios @ 4 + wkwebview将首先得到导航filter来响应url,而什么都不做

https://github.com/apache/cordova-plugin-wkwebview-engine/pull/20