2014-09-28 60 views
3

據我所知,現在有兩種方法的應用可以進入後臺:如何識別應用程序進入後臺的方式?

1)用戶按下home鍵

2)該應用程序已經離開了,而沒有來自用戶的任何動作和設備睡着了

這兩個結果在一個 - applicationDidEnterBackground方法被調用,並且應用程序狀態變爲UIApplicationState.Background。那麼我怎麼知道這是怎麼發生的?我知道這是可能的,因爲我有一個應用程序在我眼前,根據用戶是否按下home按鈕採取不同的操作。任何想法,傢伙?

+1

問題的答案(或任何與之相關的問題)對你有幫助嗎? http://stackoverflow.com/questions/19595928/differentiate-between-screen-lock-and-home-button-press-on-ios7 – 2014-09-28 10:58:08

+0

@RüdigerHanke它似乎是有益的,我會試試看,謝謝 – 2014-09-28 11:02:41

回答

1

據我所知(相信我,我試過),沒有正式的公開API允許你這樣做。但是,我發現這個GitHub repo,你應該特別注意的文件是app delegate implementation file

回購說:

這個項目介紹瞭如何當用戶按下主頁按鈕退出應用程序檢測,當他們按下鎖定按鈕把你的應用程序進入後臺。

它利用CSNotificationCenter來檢測達爾文通知。

This user已回答了有關堆棧溢出兩個問題與此相關的是,回購似乎是基於:

Differentiate between screen lock and home button press on iOS7

How to differentiate between screen lock and home button press on iOS5?

老實說,我不知道,如果蘋果將拒絕或者接受這個實現。如果最終以某種方式使用它,請告訴我。我也相信這是iOS 7及以上。

相關問題