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

标签 ios objective-c tel telprompt

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

我正在使用以下代码在 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/

相关文章:

ios - '-mmacosx-version-min' 不允许 '-miphoneos-version-min'

javascript - 您可以使用 Handlebars 助手去除字符吗?

ios - 如何检查现在日期是否在9 :00-18:00期间

iphone - iOS 网站。使电话号码不可点击

html - iPhone Safari 打电话

objective-c - 是否可以使用 iCloud 获取 iOS 书签?

ios - 直方图如何针对 vImageHistogramCalculation_Planar8 中的不同 channel 工作

ios - @synchronized 指令的使用 - Objective-C Mutex Lock iOS

objective-c - 如何向单元格添加额外的字幕

objective-c - 使用 NSCoding 编码/解码 double