我的应用不允许在后台运行。
我在方法中保存了标记unexpectedExit
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
并在下一个方法中清除标记unexpectedExit
:
- (void)applicationWillTerminate:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application
缺少清算标志的可能原因是什么?
我知道下一个:
与low memory相关的崩溃。根据{{3}} app应该可以使用
处理它(void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
崩溃documentation(带有0x8badf00d代码)也未被任何崩溃工具处理(据我所知),我不知道有什么方法可以捕获这个。你知道吗?
现实告诉我,我想念一些东西。它可以是什么? 我上面的建议有什么错误吗?
答案 0 :(得分:2)
您是否考虑过附上mach exception handler和signal handler,并使用它来设置标记?要求在iOS中终止应用程序的所有方式的完整列表似乎是永远无法回答的问题 - 每个版本都有可能添加新异常,更改异常代码或以不同方式响应unix信号。你究竟想用旗帜做什么?
答案 1 :(得分:0)
查看“捕获未捕获的异常”。 您可以在this article的末尾找到简要说明。