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.
我当前的企业 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.