我以前见过这个问题,但没有任何真正的答案。
我正在使用以下代码在 objective-c 中开始通话。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"telprompt:1234567890"]]
此代码打开一个对话框,其中包含电话号码、一个中止按钮和一个调用按钮。
有谁知道如何检测取消按钮是否被按下?
如果按下取消,我需要在应用程序中做一些特殊安排。
我曾尝试将 UIAlertView
与 @"tel:1234567890"
命令结合使用,但这并不好。如果使用 "tel:"
命令,用户将离开应用程序,这不是我想要的...
谢谢!
/亨里克
最佳答案
我认为可以猜测用户在调用提示中选择了哪个按钮。
在您调用 openURL:
之后,您的应用会收到 [AppDelegate applicationWillResignActive:]
方法调用。
那么可能有两种情况:
如果用户选择调用,您会得到[AppDelegate applicationDidEnterBackground:]
,因为电话应用程序将打开。
如果用户选择取消,您将调用[AppDelegate applicationDidBecomeActive:]
方法。
我认为您可以实现一些单例来保存应用程序状态并在此方法中更新它。
祝你好运
关于ios - 检测用户何时按下取消 - telprompt - objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17064218/