【问题标题】:iOS making a phone call from the app without a confirmation alert [duplicate]iOS从应用程序拨打电话而没有确认警报[重复]
【发布时间】:2017-04-25 21:08:51
【问题描述】:

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

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

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

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

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

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

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

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

谢谢!

【问题讨论】:

  • 显然是这样,但原件没有出现在搜索中。

标签: ios objective-c iphone uiapplication


【解决方案1】:

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

根据 Apple 的 documentation openURL

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

【讨论】:

  • 尽管我很失望,但我想我不得不接受你的回答。我不抱太大希望苹果会改变它。谢谢。
  • @BillNorman 有没有办法检测用户是否接受了提示或取消?
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多