2017-09-26 120 views
0

我有一個應用程序使用加速度計。當檢測到某個動作時,我試圖讓我的iPhone振動。當應用程序在前臺,而我進行某種動作時,它會振動。但是,當應用程序在後臺時不會。ios應用程序,當應用程序在後臺運行加速度計

我有一個檢測這個動作的計數器。當我在後臺執行這個動作三次時,雖然它沒有發出任何振動,但在我轉換回前景後,計數器增加了三個。所以我知道加速度計正在工作。或者將這些動作放入隊列中,並在應用程序回到前臺時執行它。

而且我並沒有通過觸摸手機的振動來解決菜鳥的錯誤。

我很不確定該從哪裏出發。 iphone本身不具備在後臺捕獲和處理加速計數據的能力嗎?還是有什麼我不正確的做法?

回答

1

在iOS中,背景中只允許某種類型的活動。在這裏你可以檢查他們:Background Modes

我目前正在使用類似於加速度計的傳感器工作,我使用CoreLocation委託方法didUpdateLocation從它獲取更新,因爲使用GPS定位設備是Apple允許的背景模式之一。我希望這可以幫助你!

+0

感謝您的回答。由於這個問題來自不久前,我已經實施了你剛纔建議的路徑。但是,那麼讓我問你一個問題。當您的應用使用GPS作爲背景模式時,該應用在頂部顯示一個藍色條。如果你的應用需要gps,那麼確定。但是,如果它沒有,那麼你不認爲要求gps許可似乎侵入?我的應用程序做到了。它感覺侵入性。所以我只是好奇你的想法是什麼。謝謝。 – shle2821

+0

我的應用需要GPS。我同意你的觀點,如果你不需要GPS,它會感覺到侵入性。 –