我目前的企业iOS应用程序包括一个紧急911呼叫功能,我们在该领域的人经常在潜在的不安全条件下工作。 的想法是,如果发生医疗紧急情况,他们可以点击“拨打911”按钮,电话就会拨打。
为防止误拨,用户有10秒的宽限期取消呼叫,系统将在此结束时拨打电话。但是,在用户可能严重丧失能力且无法进一步响应的异常和极端情况下,呼叫应该在十秒间隙后继续进行。
我在最新的iOS更新之前完成了所有工作。一旦用户点击“拨打911”按钮,电话将完成呼叫而无需确认。但是现在自最新更新以来,手机已开始显示确认提醒。
这是我一直在使用的代码行,直到现在工作正常:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",strEmergencyNumber]]];
诀窍显然是使用tel:
命令。
我想知道是否还有其他办法让手机跳过确认提醒。否则,这可能是一个毫无价值的功能,可能会导致致命的结果。
不要试图听起来戏剧性,但这就是它的方式。我们有时是非常危险的事情。
谢谢!
答案 0 :(得分:4)
不幸的是,至少在iOS的现有版本中,你想做的事情是不可能的。该对话框将始终显示。
Per Apple openURL
var $ = require('jquery');
var ix = require('./index.js');
ix.Material.initHeader = function () {
console.log('initializing header...');
};
:
当第三方应用程序在tel://上调用openURL: facetime://或facetime-audio:// URL,iOS会显示提示和 在拨号之前需要用户确认。