2017-08-19 51 views
-4

由於電池或其他原因,我需要獲取iPhone關機的時間。但是,當手機關機時和手機按時使用Objective-C代碼開機時,我需要保存。我該怎麼做呢?iOS中手機關機時如何處理

+1

無法通過編程方式獲得iPhone關機和準時。 – Hooda

+0

您無法獲得與操作系統相關的操作時間,Apple不會允許您訪問此類操作 –

+0

但是,我需要這是我們的要求。如果你有任何其他建議告訴我? – Rojarao

回答

1

您無法檢測到手機關機。但是你可以做的是通過通知中心添加一個觀察者來監視電池電量的變化。

UIDeviceBatteryStateDidChangeNotification 

您需要創建一個邏輯來檢查當前的電池電量,然後保存時間戳。

+0

我知道像位置這樣的後臺任務服務是否打開,如果應用程序處於後臺,我們可以獲取電池電平變化,但是如果應用程序處於終止/死亡狀態,我們可以獲取電池電平變化嗎? – Hooda

+0

不幸的是,當您的應用暫停時,您無法收到此類通知。但我認爲,遠程通知可以實現您想要的功能...您可以做的是嚮應用程序發送遠程通知,並在處理遠程通知時檢測電池電量並節省時間戳。這不是很好,但我認爲這是唯一的方式 – OverD

+0

,這意味着我將使用推送通知? – Rojarao