iphone - 如何识别通话后应用程序是否重新加载?

标签 iphone cocoa-touch phone-call

我有一个程序,当程序启动时,它会自动发起电话调用。这是在 AppDelegate 的“applicationDidFinishLaunching”方法中实现的。

问题是:当电话通话结束并且我的应用程序自动再次启动时,它会重新启动该循环并再次开始电话通话。

如何识别应用程序是否从该调用返回?或者以某种方式轻松保存定义调用是否已进行的程序的状态或变量?

我刚刚开始 iPhone 编程,就出现了这个问题。

最佳答案

这是不可能的。标志的想法很好,直到您意识到并非所有调用终止都会返回到应用程序。例如,如果您按顶部电源按钮挂断电话。

对于这些情况,标志将不一致(即,下次启动时,您的应用程序会认为这是从调用返回的,而实际上它是从主屏幕启动的)。

总而言之,没有办法检测手机的返回,我已向 Apple 开发支持询问了此事。

关于iphone - 如何识别通话后应用程序是否重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910028/

相关文章:

ios - 调用 GSM 服务 #123*

Android:如何找到特定联系人的通话列表?

iphone - iOS 从通知中心删除通知

iphone - 如何知道应用程序使用的存储大小?

iphone - 我可以更改 UINavigationController viewControllers 堆栈吗?

iphone - 新 NSString substringWithRange : Error Message

ios - 不使用 MessageUI 发送电子邮件

ios - SVN 忽略 '.a' 文件

iphone - cocos2d CCSprite 碰撞问题

android - 如何调用未接来电?