在Apple提供的documentation (App States and Multitasking)中:
如果你的应用程序被启动到后台 - 通常是为了处理某种类型的后台事件 - 启动周期会略微改变,如图3-3所示。主要区别在于,不是让您的应用程序处于活动状态,而是进入后台状态以处理事件,然后很快就会暂停。当启动到后台时,系统仍会加载应用程序的用户界面文件,但它不会显示应用程序的窗口。
如何模拟在iOS模拟器中将应用程序启动到后台?
如果某个应用在后台启动,是否会调用UIApplicationDelegate
方法-applicationDidEnterBackground:
?
答案 0 :(得分:0)
不,在这种情况下不会调用applicationDidEnterBackground:
。
如果Xcode is attached,您无法模拟真正的启动到后台行为。
(但您可以使用location simulation)
UIApplicationLaunchOptionsLocationKey
密钥启动
我在实际设备上测试了重要的位置更改API,并在测试后收集了日志。结果:
使用application:willFinishLaunchingWithOptions:
密钥调用UIApplicationLaunchOptionsLocationKey
。
但applicationDidEnterBackground:
未被调用。
答案 1 :(得分:-1)
您只需启动应用,然后在模拟器中转到主屏幕 - 按cmd + shift + H
,应用处于后台状态,并调用appDelegate中的- (void)applicationDidEnterBackground:(UIApplication *)application
。