所以我知道这已被打死,但我仍然无法找到解决方案。
我将我的UIApplicationExitsOnSuspend设置为Info.plist中的<true/>
,并且仍然在模拟器和iPhone 4设备上,应用程序进入待机状态而不是终止?
还有什么想法可以让它终止?也许我需要从应用程序委托中删除方法?有什么想法吗?
答案 0 :(得分:7)
您是否进行了干净的构建,从模拟器和设备中删除了应用程序,然后重新安装?这是影响它的唯一关键。此外,请确保使用基本SDK设置为iOS 4.0进行构建。
UIApplicationExitsOnSuspend (布尔值 - iOS)指定应该终止应用程序而不是在退出时将其移动到后台。与iPhone SDK 4.0或更高版本链接的应用程序可以包含此密钥并将其值设置为YES,以防止自动选择后台执行和应用程序暂停。当此键的值为YES时,应用程序将终止并从内存中清除,而不是移至后台。如果此键不存在,或者设置为NO,则应用程序将照常移动到后台。
答案 1 :(得分:5)
我遇到了与Cyril相同的问题:我将“YES”粘贴为值,但这使得键默认为String而不是“Boolean”。因此,右键单击该键并确保其类型为布尔值。
答案 2 :(得分:3)
为UIApplicationExitsOnSuspend设置YES,从第一次开始对我有用,但我没有意识到,因为我的应用程序在双击时显示。
“双击主页按钮将始终显示您的应用,因为它是最近使用的应用列表。 (参考:http://www.apple.com/iphone/features/multitasking.html)“
如果调用了applicationWillTerminate委托方法,那么你就完成了.. (添加断点或NSLog进行检查)
只是小费。 希望这有助于像我这样的人..;)
答案 3 :(得分:2)
我遇到了同样的问题,当您添加密钥UIApplicationExitsOnSuspend时,请确保右键单击它并选择值类型&gt;布尔。否则Xcode会忽略它。希望它有所帮助
答案 4 :(得分:0)
重要的是要注意你的AppDelegate的“applicationDidEnterBackground”和“applicationWilLTerminate”方法都被调用(按此顺序),即使你的UIApplicationExitsOnSuspend被标记为(布尔)“是”。
答案 5 :(得分:-2)
这似乎在xCode4 / iOS4.3中已经改变了(为了更好)。布尔值现在是“应用程序不在后台运行”,而且 - 好吧 - 它对我有用..
大卫