【发布时间】:2011-10-10 11:08:37
【问题描述】:
我有一个视频聊天应用程序,我想在设备锁定时断开通话,但在收到短信、日历、电池电量不足或任何其他类型的通知时保持连接。问题是,我一生都无法弄清楚如何确定是什么导致我的应用委托的 applicationWillResignActive 选择器被调用。
我考虑过实现某种超时,如果在特定秒数内未调用 applicationDidBecomeActive,我将断开连接,但错误地假设用户将在该秒数内忽略或接受收到的通知。
谁能帮我找出一种方法来确定导致调用 applicationWillResignActive 选择器的原因?
非常感谢, 梅森
【问题讨论】:
-
你在这里检查了所有的 UIApplication 状态变化吗? developer.apple.com/library/ios/#documentation/UIKit/Reference/…
-
@Luke,是的,我做到了。我还阅读了 响应中断部分下的this,但找不到任何有助于解决我的问题的内容。
-
@Luke 另外,当我在 applicationWillResignActive 检查 UIApplicationState 时,当前状态是 UIApplicationStateActive
-
我倾向于 James 的帖子中提出的观点 - 如果您可以在设备锁定时断开呼叫,并且对于所有其他运行时中断,请保持其运行......我希望各州UIApplication 涵盖的内容就足够了。在你自己关于 applicationDidBecomeActive 没有在一段时间内被调用的观点......你可以编写一些设置代码,当应用程序第一次运行时从用户那里获取超时值 - 虽然不确定它会如何与 Apple 一起滚动。跨度>
标签: iphone ios uiapplicationdelegate