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

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

我使用以下代码objective-c中开始通话.

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

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

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

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

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

谢谢!

/亨里克

解决方法

我想可以猜出在呼叫提示中选择了哪个按钮用户.

调用openURL后:您的应用程序会收到[AppDelegate applicationWillResignActive:]方法调用.

那么可能有两种情况:

如果用户选择Call,则会获得[AppDelegate applicationDidEnterBackground:],因为手机应用程序将打开.

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

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

祝好运

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...