当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
使用 xcode 安装应用程序时如何允许 iPhone 自动锁定?