如何知道是否因为用户启动应用程序或系统而调用didFinishLaunchingWithOptions

时间:2014-04-10 09:54:43

标签: ios objective-c

我的应用正在使用Voice Over IP" voip" 所需的后台模式中的模式,因此每当应用程序崩溃或系统在后台终止时,它都会由系统偶尔自动运行。

我的问题是,如何知道是否因为用户启动应用程序或系统而调用 didFinishLaunchingWithOptions 。因为如果应用程序由系统自动运行,我需要解除不同的事件。

NB。对于任何一种情况,launchOptions字典都返回 null

2 个答案:

答案 0 :(得分:0)

您需要检查launchOptions字典的内容。

实际上有人记录了所有可能的选项here

答案 1 :(得分:0)

您可以查看[UIApplication sharedApplication].applicationState。在后台运行时,它将返回UIApplicationStateBackground