详细问题描述
在IOS中,打开app,并点击app页面中的 <a href="tel:10010">拨号</a> 链接,会直接拨号,
此时app被切换到后台,但不会触发 pause 事件的回调函数.挂断通话时返回app界面中,也不会触发 resume 事件的回调函数.
重现步骤
1:USB连接Iphone启动真机调试,
2:点击页面中的 拨号按钮
[结果]
3:IOS:拨通电话或挂断电话时,pause,resume,background,foreground均不会触发回调函数.
Android 正常触发
[期望]
4:拨通时被切换至后台,触发pause
5:挂断通话时切换回APP,触发resume
运行环境
win7
HBuilder 8.1.3.201705121932
附件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="css/mui.min.css" rel="stylesheet" />
</head>
<body>
<div style="text-align: center;margin-top: 20%;">
<button type="button" id="call" onclick="callPhone()">拨号</button>
<a href="tel:10010">拨号</a>
</div>
</body>
<script src="html5plus://ready"></script>
<script type="text/javascript" charset="utf-8">
// 扩展API加载完毕后调用onPlusReady回调函数
window.document.addEventListener("plusready", onPlusReady, false);
function onPlusReady() {
window.document.addEventListener("pause", function() {
console.log("pause 被触发.");//IOS拨号时切换到后台无法被触发
}, false);
window.document.addEventListener("resume", function() {
console.log("Reume 被触发!");//IOS挂断通话后返回APP无法被触发
}, false);
window.document.addEventListener("background", function(){
console.log("background 被触发!");//IOS拨号时切换到后台无法被触发
}, false);
window.document.addEventListener("foreground", function(){
console.log("foreground 被触发!");//IOS挂断通话后返回APP无法被触发
}, false);
}
function callPhone(){
plus.device.dial('13137730951', false);
}
</script>
</html>
HBuilder 真机运行调试基座
联系方式
QQ:331030306
H5小菜鸟 (作者)
并没有解决,放弃IOS的监听了
2018-04-15 17:35