9

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

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

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

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

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

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

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

谢谢!

/亨里克

4

1 回答 1

3

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

调用openURL:您的应用程序后接收[AppDelegate applicationWillResignActive:]方法调用。

那么可能的两种情况:

如果用户选择Call you get [AppDelegate applicationDidEnterBackground:],因为电话应用程序将打开。

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

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

祝你好运

于 2014-03-11T20:30:30.633 回答