【问题标题】:Detect when user press Cancel - telprompt - objective-c检测用户何时按下取消 - telprompt - Objective-c
【发布时间】:2013-06-08 11:45:20
【问题描述】:

我以前见过这个问题,但没有任何真正的答案。

我正在使用以下代码在 Objective-c 中拨打电话。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]

此代码打开一个包含电话号码、一个中止按钮和一个呼叫按钮的对话框。

有谁知道如何检测取消按钮是否被按下?

如果按下取消,我需要在应用中做一些特殊的安排。

我尝试将UIAlertView@"tel:1234567890" 命令结合使用,但这并不好。如果使用"tel:" 命令,用户将离开不是我想要的应用程序...

谢谢!

/亨里克

【问题讨论】:

  • 请注意telprompt 不是官方网址方案。 Apple 可以在未来的 iOS 版本中删除此方案。
  • 检查这个link
  • rckoenes - 我知道 telprompt 不是官方计划。但是,我在这个主题中看到过帖子说他们的应用程序已获得 Apple 的批准,所以我希望他们是对的 ;-)
  • Mudit Bajpai - 我以前看过那个帖子。当用户完成呼叫时,它会给出提示,如果我没记错的话,不会在他取消呼叫时给出提示。我前一阵子试过了……
  • @HenrikBengtsson 您是否找到任何问题的答案?请分享。谢谢。

标签: ios objective-c tel telprompt


【解决方案1】:

我认为可以猜测用户在呼叫提示中选择了哪个按钮。

调用openURL: 后,您的应用会收到[AppDelegate applicationWillResignActive:] 方法调用。

那么可能的两种情况:

如果用户选择呼叫,您会收到[AppDelegate applicationDidEnterBackground:],因为手机应用程序将打开。

如果用户选择 Cancel,你会得到 [AppDelegate applicationDidBecomeActive:] 方法调用。

我认为您可以实现一些单例来保存应用程序状态并在此方法中更新它。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多