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

Bil*_*man 3 iphone objective-c uiapplication ios

我当前的企业 iOS 应用程序包括紧急 911 呼叫功能,供经常在潜在不安全条件下工作的现场人员使用。这个想法,如果出现医疗紧急情况,他们可以点击“拨打 911”按钮,电话就会直接拨号。

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

在最新的 iOS 更新之前,我已经完成了所有这些工作。一旦用户点击“呼叫911”按钮,手机就会完成呼叫而无需确认。但现在自从最新更新以来,手机已经开始显示确认警报。

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

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",strEmergencyNumber]]];
Run Code Online (Sandbox Code Playgroud)

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

我想知道是否有其他方法可以让手机跳过确认警报。否则,这可能是一个毫无价值的函数,并可能产生致命的结果。

不想听起来很戏剧化,但事实就是这样。我们的生意有时非常危险。

谢谢!

And*_*sek 5

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

根据Apple 的文档openURL

当第三方应用程序在 tel://、facetime:// 或facetime-audio:// URL 上调用 openURL: 时,iOS 会显示提示并要求用户在拨号前确认。