iOS 从应用程序拨打 phone 电话,但没有确认提醒

iOS making a phone call from the app without a confirmation alert

我当前的企业 iOS 应用程序包括一个紧急 911 呼叫功能,适用于我们经常在潜在不安全条件下工作的现场人员。 的想法是,在发生医疗紧急情况时,他们可以点击 "Dial 911" 按钮,然后 phone 就会拨号。

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

在最新的 iOS 更新之前,我已经完成了所有这些工作。一旦用户点击 "Call 911" 按钮,phone 将完成通话而无需确认。但是现在自从最近的更新以来,phone 已经开始显示确认警报了。

这是我一直在使用的代码行,到目前为止运行良好:

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

技巧显然是使用 tel: 命令。

我想知道是否有任何其他方法可以使 phone 跳过确认警报。否则,这可能是一个毫无价值的功能,可能会导致致命的后果。

不想听起来很戏剧化,但事实就是如此。我们的业务有时非常危险。

谢谢!

不幸的是,你想做的事是不可能的,至少在 iOS 的现有版本中是不可能的。该对话框将始终显示。

根据 Apple 的 documentation openURL

When a third party application invokes openURL: on a tel://, facetime://, or facetime-audio:// URL, iOS displays a prompt and requires user confirmation before dialing.