2015-09-28 47 views
1

我無法讓我的iOS應用程序的主要功能正常工作。我試圖創建一個應用程序,使用CoreMotion測量幾個小時內的移動量。當設備喚醒時,所有的工作都很好,但問題是設備會在一段時間後自動鎖定並進入後臺狀態,因此我的監控移動暫停的方法。讓iOS應用程序清醒地監視運動

我正在尋找一種可能的解決方案來記錄設備在被鎖定時的移動,這可能會讓應用一次保持清醒幾個小時。我研究了一些過去曾用過的解決方案,但發現這些方法現在可能會導致該應用被Apple拒絕。

任何幫助將不勝感激請。

+0

你想讓你的應用程序醒來嗎? – Mukesh

+0

那麼我想要設備鎖定,但仍然運行它的方法幾個小時。所以我不確定應用程序是否需要喚醒或者只是在前臺。 – BenSDConway

+0

或者你可以讓設備保持清醒狀態,即最終保持你的應用程序在前臺。但是你不能運行連續的方法或控制,一旦設備被鎖定 – Mukesh

回答

2

對於任何有興趣或遇到類似問題的人,我想出解決方案來解決我的問題。我需要利用iPhone的運動協處理器,它可以追蹤移動超時並將這些數據存儲在設備上。這是CoreMotion框架的一部分,無論應用程序在使用時是否打開,都可以查詢。另外值得一提的是,只有iPhone 5s及更高版本纔有這款硬件,因此舊款設備將無法利用這一優勢。

我希望這可以幫助任何需要它的人。

+0

感謝您發佈問題並跟進。我學到了東西! – Adrian

+0

......當然,受用戶擁有5S或更高版本的限制。但現在這款手機已經是兩年前的產品了,所以在手機方面的表現相當不錯。 – Tommy

+0

是的,你是對的,第一個運動協處理器只在iPhone 5s中引入。我應該在上面的答案中提到。謝謝你提醒我。 – BenSDConway