2012-09-26 72 views
6

任何人都可以告訴我,委託函數didFinishLaunchingWithOptions在第一次啓動應用程序時除了調用FinnishLaunchingWithOptions外還有什麼情況。我使用XCode將應用程序啓動到設備中,並取消了連接,然後嘗試通過WiFi將消息發送到設備。然後我注意到didFinishLaunchingWithOptions被稱爲次數很少。爲什麼會發生這種情況,以及調用這個函數時的條件是什麼。我無法弄清楚所有情況。 在此先感謝。didFinishLaunchingWithOptions被IOS調用的條件

回答

3

描述從Apple documentation

你應該使用這個方法(和相應的應用:willFinishLaunchingWithOptions:方法)來完成您的應用程序的初始化並做最後的調整。 此方法在狀態恢復發生之後,但在您的應用的窗口和其他UI已呈現之前調用。在此方法返回後的某個時間點,系統調用另一個應用程序委託的方法將應用程序移動到活動(前景)狀態或後臺狀態。

+0

好的,但什麼時候能再次運行?這是一個有趣的問題...... – turingtested

1

這情景在Launch Options Keys

+0

UIApplicationLaunchOptionsRemoteNotificationKey是否意味着didFinishLaunchingWithOptions將在每次有遠程通知需要處理或其他內容時被調用? – clint

+0

據我瞭解是(當遠程通知要處理)。 – CAMOBAP

+0

但是每次我在我的應用程序中收到通知時都不會被調用。 – clint

0

你的問題,任何人都可以告訴我什麼樣的委託函數didFinishLaunchingWithOptions被IOS調用?

如果app被終止或處於終止狀態,並且用戶收到本地通知或遠程推送通知,並且用戶點擊通知,則在兩種情況下都會先調用didFinishLaunchingWithOptions。

當您使用「startMonitoringSignificantLocationChanges」監視位置更改時,didFinishLaunchingWithOptions也會被調用。來自Apple

如果您啓動此服務並且您的應用程序隨後終止,則系統會在新事件到達時自動將應用程序重新啓動到後臺。在這種情況下,傳遞給應用程序委託的應用程序(:willFinishLaunchingWithOptions :)和應用程序(:didFinishLaunchingWithOptions :)方法的選項字典包含關鍵位置,以指示您的應用程序是由於位置事件而啓動的。

相關問題