当 UIApplicationExitsOnSuspend = Yes 时,iOS 8 在重新启动时崩溃

标签 ios objective-c cocoa-touch ios8

当在 info.list 文件中设置 UIApplicationExitsOnSuspend = Yes(“应用程序不在后台运行”)时,应用程序将在暂停时终止。

在 iOS7 上,当通过点击主页按钮暂停具有该设置的应用程序时,然后在 1 秒后再次点击应用程序图标重新启动它,它会很快显示默认屏幕并启动 OK。

然而,在 iOS8 上,在挂起后点击图标重新启动将导致黑屏和应用程序崩溃,甚至在到达 application:(UIApplication *)application didFinishLaunchingWithOptions: 之前。

谁能证实这一点,和/或有解决方案?

解决方法是设置 UIApplicationExitsOnSuspend = No 但这不是我想要的应用程序行为。

最佳答案

我们有同样的问题。我们通过在 appDelegate 中放置一个 exit(0) 来修复它:

applicationWillResignActive

applicationDidEnterBackground

当应用程序崩溃时,我们在设备上看不到崩溃日志。

关于当 UIApplicationExitsOnSuspend = Yes 时,iOS 8 在重新启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403410/

相关文章:

ios - 知道何时在 ios 中按下 facebook 登录按钮

iphone - View Controller 不会自动旋转到纵向倒置

iphone - 如何使工具栏按钮大于工具栏?

objective-c - 如何在 objective-c 中维护 session ?

ios - CloudKit:获取具有特定记录类型的所有记录?

objective-c - 创建具有向前和向后导航的模拟 3D "space"

objective-c - 获取位置权限对话框的结果

ios - 'sizeWithFont :constrainedToSize:lineBreakMode:'is deprecated:

ios - 使用 NSNotification 作为 if 参数

iphone - iphone 相机拍照前如何设置延迟?