记录Cordova框架iOS平台下无法拨打电话、发送短信问题

118 阅读1分钟

目前iOS平台使用的是新版本,默认自带的webview是wkwebview。

现在有个需求是需要在页面中点击按钮需要拨打电话、发送短信,但是经过测试,在iOS的真机运行时,H5页面中a标签的href属性赋值tel:和sms:拨打电话和发送短信不生效,不生效;安卓平台正常。

经过全网搜索解决方法,只找到了一些需求修改webview代码的方式来实现的。

经过不断尝试,找到了最简单的方法,需要在Cordova项目中添加cordova-plugin-inappbrowser插件,H5页面中点击按钮时调用cordova.InAppBrowser.open(href, '_system')方法就可以实现。

其中的href是就是a标签中href属性的值,比如:

拨打电话cordova.InAppBrowser.open('tel:1234567689', '_system')

发送短信cordova.InAppBrowser.open('sms:123456789&body=短信内容', '_system')

备注:发送短信的格式

安卓:sms:123456789?body=短信内容

iOS:sms:123456789&body=短信内容