[英]How to launch an iOS app into the background in simulator?
在Apple提供的文檔(“應用程序狀態和多任務”)中:
如果您的應用程序是在后台啟動的(通常是處理某種類型的后台事件),則啟動周期會稍有變化,如圖3-3所示。 主要區別在於,它不會進入活動狀態,而是進入后台狀態以處理事件,然后不久便掛起。 在后台啟動時,系統仍會加載應用程序的用戶界面文件,但不會顯示應用程序的窗口。
如何模擬在iOS Simulator中將應用啟動到后台?
如果應用程序在后台啟動,是否將調用UIApplicationDelegate
方法-applicationDidEnterBackground:
?
不, applicationDidEnterBackground:
在這種情況下不會被調用。 如果附加了Xcode,則無法模擬實際啟動進入后台行為。 (但是您可以使用位置模擬使用UIApplicationLaunchOptionsLocationKey
鍵模擬啟動)
我在實際設備上測試了重要的位置更改API,並在測試后收集了日志。 結果: application:willFinishLaunchingWithOptions:
用UIApplicationLaunchOptionsLocationKey
鍵調用。 但是未調用applicationDidEnterBackground:
:。
您只需要啟動您的應用程序,然后在模擬器中轉到主屏幕-按cmd + shift + H
,應用程序處於后台狀態,然后調用appDelegate中的- (void)applicationDidEnterBackground:(UIApplication *)application
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.