当iPhone锁定在iOS5上时,如何防止应用程序被发送终止信号?

Posted

技术标签:

【中文标题】当iPhone锁定在iOS5上时,如何防止应用程序被发送终止信号?【英文标题】:How to prevent app from being sent kill signal when iPhone is locked on iOS5? 【发布时间】:2011-12-26 02:20:24 【问题描述】:

自从升级到 ios5 后,我注意到我一直在开发的音频应用程序现在在按下 iPhone 或 iPod Touch 上的睡眠/锁定按钮时会发送终止信号。滑动解锁时,应用已经关闭,我们又回到了跳板。

在 iOS4 设备上,锁定和解锁时,您仍会在应用中。

通过在应用程序的info.plist 中使用Required background modes,我已经能够让支持iOS5 的设备在后台播放音频。在AVAudioPlayer 播放时锁定和解锁,应用程序会按预期恢复。

必须有一个简单的解决方案,或者 iOS5 已经做到了,所以无论如何你的应用程序都被锁定了?

【问题讨论】:

查看设备日志可能有错误 【参考方案1】:

屏幕锁定与应用程序进入后台不同,并且在任何版本的 iOS 中发生这种情况时应用程序肯定不会被杀死。您的应用可能存在一个错误,导致它在收到该错误时崩溃

- (void)applicationWillResignActive:(UIApplication *)application

屏幕锁定时发送的消息。可能视图在离开屏幕时被释放,导致指针引用无效等。

【讨论】:

说实话,我已经解决了与 iOS5 的向后兼容性问题。谢谢!!

以上是关于当iPhone锁定在iOS5上时,如何防止应用程序被发送终止信号?的主要内容,如果未能解决你的问题,请参考以下文章

通过应用程序的 plist 文件防止 iPhone 自动锁定

当我的活动正在运行并且设备已连接到充电器时,防止设备锁定 android

当 iphone 处于睡眠模式/锁定时,如何使用视频播放?

使用 xcode 安装应用程序时如何允许 iPhone 自动锁定?

iPhone iOS如何在应用程序从后台恢复时添加密码/密码锁定屏幕?

阻止 iphone 休眠但允许屏幕锁定