用户按下取消时检测 - telprompt - objective-c

时间:2013-06-12 11:24:09

标签: ios objective-c tel telprompt

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

我使用以下代码在objective-c中开始拨打电话。

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

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

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

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

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

谢谢!

/亨里克

1 个答案:

答案 0 :(得分:2)

我认为可以猜出用户在通话提示中选择了哪个按钮。

致电openURL:后,您的应用会收到[AppDelegate applicationWillResignActive:]方法通话。

然后可能有两种情况:

如果用户选择致电,您将获得[AppDelegate applicationDidEnterBackground:],因为手机应用将会打开。

如果用户选择取消,您将获得[AppDelegate applicationDidBecomeActive:]方法调用。

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

祝你好运