我有一个视频聊天应用程序,我希望在设备锁定时断开呼叫,但在收到短信,日历,电量不足或任何其他类型的通知时保持连接。问题是,我无法弄清楚我的生活如何确定导致我的app delegate的applicationWillResignActive选择器被调用的原因。
我已经考虑过实现某种超时,如果在一定的秒数内没有调用applicationDidBecomeActive,我会断开连接,但错误地认为用户将在该秒数内忽略或接受收到的通知。
任何人都可以帮我找出一种方法来确定导致applicationWillResignActive选择器被调用的原因吗?
非常感谢, 梅森
答案 0 :(得分:5)
我认为简短的回答可能是,您无法确切地确定导致辞职呼叫的原因,但是您只能根据实际是否在后台进行计划。
查看此链接,详细说明多任务处理所需的步骤。
http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/
祝你好运,你看起来像个很棒的家伙!答案 1 :(得分:0)
在我的情况下,我停止了 NSNotification.Name.UIApplicationWillResignActive
上的视频捕获现在,我正在使用: NSNotification.Name.UIApplicationDidEnterBackground
当有消息出现时,或者有人正在呼叫捕获设备时,不会触发它。