如何在模拟器中将iOS应用程序启动到后台?

时间:2014-09-17 05:38:26

标签: ios objective-c iphone launch

在Apple提供的documentation (App States and Multitasking)中:

  

如果你的应用程序被启动到后台 - 通常是为了处理某种类型的后台事件 - 启动周期会略微改变,如图3-3所示。主要区别在于,不是让您的应用程序处于活动状态,而是进入后台状态以处理事件,然后很快就会暂停。当启动到后台时,系统仍会加载应用程序的用户界面文件,但它不会显示应用程序的窗口。

如何模拟在iOS模拟器中将应用程序启动到后台?

如果某个应用在后台启动,是否会调用UIApplicationDelegate方法-applicationDidEnterBackground:

2 个答案:

答案 0 :(得分:0)

不,在这种情况下不会调用applicationDidEnterBackground:。 如果Xcode is attached,您无法模拟真正的启动到后台行为。 (但您可以使用location simulation

模拟使用UIApplicationLaunchOptionsLocationKey密钥启动

我在实际设备上测试了重要的位置更改API,并在测试后收集了日志。结果: 使用application:willFinishLaunchingWithOptions:密钥调用UIApplicationLaunchOptionsLocationKey。 但applicationDidEnterBackground:未被调用。

答案 1 :(得分:-1)

您只需启动应用,然后在模拟器中转到主屏幕 - 按cmd + shift + H,应用处于后台状态,并调用appDelegate中的- (void)applicationDidEnterBackground:(UIApplication *)application