如何检测触发applicationWillResignActive的内容?

时间:2011-07-21 17:56:31

标签: iphone ios uiapplicationdelegate

我有一个视频聊天应用程序,我希望在设备锁定时断开呼叫,但在收到短信,日历,电量不足或任何其他类型的通知时保持连接。问题是,我无法弄清楚我的生活如何确定导致我的app delegate的applicationWillResignActive选择器被调用的原因。

我已经考虑过实现某种超时,如果在一定的秒数内没有调用applicationDidBecomeActive,我会断开连接,但错误地认为用户将在该秒数内忽略或接受收到的通知。

任何人都可以帮我找出一种方法来确定导致applicationWillResignActive选择器被调用的原因吗?

非常感谢, 梅森

2 个答案:

答案 0 :(得分:5)

我认为简短的回答可能是,您无法确切地确定导致辞职呼叫的原因,但是您只能根据实际是否在后台进行计划。

查看此链接,详细说明多任务处理所需的步骤。

http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/

祝你好运,你看起来像个很棒的家伙!

答案 1 :(得分:0)

在我的情况下,我停止了 NSNotification.Name.UIApplicationWillResignActive

上的视频捕获

现在,我正在使用: NSNotification.Name.UIApplicationDidEnterBackground

当有消息出现时,或者有人正在呼叫捕获设备时,不会触发它。