簡體   English   中英

如何在模擬器中將iOS應用啟動到后台?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM