2013-07-08 41 views
0

我使用應用程序在運行backgroung沒有UIBackgroundModes財產

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

我沒設置UIBackgroundModes在info.plist中的位置,但蘋果拒絕了它在獲取背景位置..

現在我試着運行沒有UIBackgroundModes屬性的應用程序,令人驚訝的是該應用程序在後臺(發送位置)運行超過5小時...

我知道蘋果在10分鐘後掛起應用後臺線程。 所以這可能是我的應用程序運行時沒有UIBackgroundModes屬性?或者我做錯了什麼。

+1

可能'info.plist'仍然在您的設備上,清理您的版本(也可以使用alt按鈕進行清理)。從您的設備中刪除應用程序,然後重試。 – rckoenes

+0

你是正確的rckoenes ...我希望該應用程序可以根據時間間隔隨時收集背景中的位置數據...由於UIBackgroundModes作爲位置並建議我使用顯着位置更改,所以我不希望蘋果被拒絕應用程序...因爲我需要實時更新,而不是重要的...你能否建議我任何方式.. – Manmay

+0

你可以做的是重大的位置變化,一旦你收到一個位置的變化火災位置管理器得到一個更具體的位置。一旦你停止了位置管理器並重新開始檢測重大的位置變化。 – rckoenes

回答

0

是Manmay,我們確保爲什麼我們在後臺模式下使用位置服務。

當您在商店提交應用程序。 請在您的應用說明中包含以下電池使用聲明:

「在後臺繼續使用GPS會顯着降低電池壽命。」

當我們需要 例如: - 在我們使用「geofencing」功能時需要位置服務背景的情況下,我們必須在後臺使用位置服務。

相關問題