Tel:* 和 Sms:* 链接在 phonegap 中的 cordova 下的 ios 上不起作用?
Tel:* and Sms:* links don't work on ios under cordova in phonegap?
我的应用程序使用 href: tel links 并且在我一年前首次发布时它运行正常。
我在 config.xml:
中使用了 allow-intent
<access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
<plugin name="cordova-plugin-whitelist"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
但现在为 iOS 新编译的具有相同配置的应用程序无法与 href: tel links 一起使用。就是什么都没发生。
如这里所述:cordova -
我需要从 config.xml 中删除允许导航。但是我那里没有。
使其在新的 cordova 下工作的正确配置是什么?
编辑:其他外部 links 和短信:* 也不起作用,但在 iPad 电话上:* link 提供复制号码(预期行为)
尝试删除电话和短信的访问来源
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
您也可以尝试将 CLI 版本设置为 6.4.0,意图和导航过滤器在 cordova-ios 4.3.0 中的工作方式发生了一些变化,而您使用的是 4.2.0
<preference name="phonegap-version" value="cli-6.4.0" />
但是我看到了一个关于 tel 链接工作的错误报告,当应用程序是用 Cordova 在本地编译但在 Phonegap Build 上不工作时,所以它可能是一个错误。
评论下面的 allow-navigation
和 access origin launch-external
组来自 config.xml(清单)的链接,用于电话:、短信: 和mailto:* 使用 android 和 ios:
在 ionic cordova 或 phonegap 上工作的链接
<allow-navigation href="tel:*" />
<allow-navigation href="mailto:*" />
<access origin="tel:*" launch-external="yes" />
<access origin="mailto:*" launch-external="yes" />
也许,这是因为最新的 Cordova 和 Phonegap 版本被设计为使用下面的一组 allow-intent
链接而不是 allow-navigation
和 access origin launch-external
链接:
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
我的应用程序使用 href: tel links 并且在我一年前首次发布时它运行正常。
我在 config.xml:
中使用了 allow-intent <access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
<plugin name="cordova-plugin-whitelist"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
但现在为 iOS 新编译的具有相同配置的应用程序无法与 href: tel links 一起使用。就是什么都没发生。
如这里所述:cordova -
使其在新的 cordova 下工作的正确配置是什么?
编辑:其他外部 links 和短信:* 也不起作用,但在 iPad 电话上:* link 提供复制号码(预期行为)
尝试删除电话和短信的访问来源
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
您也可以尝试将 CLI 版本设置为 6.4.0,意图和导航过滤器在 cordova-ios 4.3.0 中的工作方式发生了一些变化,而您使用的是 4.2.0
<preference name="phonegap-version" value="cli-6.4.0" />
但是我看到了一个关于 tel 链接工作的错误报告,当应用程序是用 Cordova 在本地编译但在 Phonegap Build 上不工作时,所以它可能是一个错误。
评论下面的 allow-navigation
和 access origin launch-external
组来自 config.xml(清单)的链接,用于电话:、短信: 和mailto:* 使用 android 和 ios:
<allow-navigation href="tel:*" />
<allow-navigation href="mailto:*" />
<access origin="tel:*" launch-external="yes" />
<access origin="mailto:*" launch-external="yes" />
也许,这是因为最新的 Cordova 和 Phonegap 版本被设计为使用下面的一组 allow-intent
链接而不是 allow-navigation
和 access origin launch-external
链接:
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />