目前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=短信内容