我有一个 iPhone 应用程序,我希望用户可以选择打开/关闭设置,具体取决于他们是否希望应用程序在挂起(或进入后台)时退出。
据我了解,info.plist 文件中有一个名为“UIApplicationExitsOnSuspend”之类的选项可以打开以允许此功能,我也了解 info.plist 文件不应该(不能?)被修改在运行时。
虽然不是一个非常重要的功能,但如果可能的话,我想找到一种方法来实现某些东西,任何人都可以对此有所了解吗?
杰克
我有一个 iPhone 应用程序,我希望用户可以选择打开/关闭设置,具体取决于他们是否希望应用程序在挂起(或进入后台)时退出。
据我了解,info.plist 文件中有一个名为“UIApplicationExitsOnSuspend”之类的选项可以打开以允许此功能,我也了解 info.plist 文件不应该(不能?)被修改在运行时。
虽然不是一个非常重要的功能,但如果可能的话,我想找到一种方法来实现某些东西,任何人都可以对此有所了解吗?
杰克
你不应该那样做。
首先UIApplicationExitsOnSuspend
是应用程序 info.plist 中的设置,它是只读的,因此无法更改。
也不需要退出您的应用程序,只需将其推到后台即可。如果系统需要更多内存,它会杀死你释放它正在使用的内存。
您在运行时处于 plist 的只读状态。
你可以尝试类似的东西
-(void)applicationDidEnterBackground:(UIApplication *)application {
if (...) {
exit(0);
}
}
但苹果对不符合其应用提交指南和 10.1 的应用不满意(= 拒绝应用):
10.1: Apps must comply with all terms and conditions explained in the Apple iPhone Human Interface Guidelines and the Apple iPad Human Interface Guidelines