iOS在没有确认提醒的情况下从应用程序拨打电话

时间:2017-04-25 21:08:51

标签: ios objective-c iphone uiapplication

我目前的企业iOS应用程序包括一个紧急911呼叫功能,我们在该领域的人经常在潜在的不安全条件下工作。 的想法是,如果发生医疗紧急情况,他们可以点击“拨打911”按钮,电话就会拨打。

为防止误拨,用户有10秒的宽限期取消呼叫,系统将在此结束时拨打电话。但是,在用户可能严重丧失能力且无法进一步响应的异常和极端情况下,呼叫应该在十秒间隙后继续进行。

我在最新的iOS更新之前完成了所有工作。一旦用户点击“拨打911”按钮,电话将完成呼叫而无需确认。但是现在自最新更新以来,手机已开始显示确认提醒。

这是我一直在使用的代码行,直到现在工作正常:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",strEmergencyNumber]]];

诀窍显然是使用tel:命令。

我想知道是否还有其他办法让手机跳过确认提醒。否则,这可能是一个毫无价值的功能,可能会导致致命的结果。

不要试图听起来戏剧性,但这就是它的方式。我们有时是非常危险的事情。

谢谢!

1 个答案:

答案 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会显示提示和   在拨号之前需要用户确认。