2013-07-22 159 views
0

我已經創建了一個在後臺使用位置更新的應用程序。我已經將我的應用提交給蘋果,但它被蘋果拒絕,理由是您在後臺使用位置更新,而不是使用重要的位置更新和基於形狀的區域監控。 我的應用程序需要位置更新併爲用戶提供特定的更新,這對我的場景來說非常合適,並且使代碼更好地節省電池。使用Apple建議的方法,我得到的顯着位置更新和基於形狀的區域監視問題就是位置精確度。隨着重要的位置更新,我得到在該細胞塔範圍內的所有區域發射的事件,或者說100米-3000米,而不是當用戶進入一個區域,比如半徑爲100米的拉長。 我與蘋果進行了許多對話,他們似乎並不關心他們正在創建的開發人員和新技術。 是否有任何開發人員面臨使用背景位置更新來執行除導航之外的其他操作並被接受或有人使用基於形狀的監視的重要位置更新的相同問題以提供更準確的更新以及更好的位置準確性。iOS背景位置更新

任何幫助非常感謝。

+0

這應該有所幫助:http://stackoverflow.com/questions/10527935/how-to-properly-use-location-in-background-app-got-rejected-3-times –

+0

您是否嘗試添加一行像「喵,它吃電池像一頭大象」?這解決了我的拒絕。或者他們堅持禁止全背景更新,因爲「我們認爲你的應用程序不需要這個,替換它或拒絕,不管你把什麼放到meta中」。 –

回答

1

Varun歡迎來到SO社區。

下面是從文檔
的任何應用程序請求後臺位置的服務應該使用這些服務提供了實實在在的利益,用戶的某些行。例如,由轉向導航應用程序可能成爲後臺定位服務的候選對象,因爲它需要跟蹤用戶的位置並在下一次輪到時進行報告。

所以,如果你使用的是標準定位服務,只要你得到更新,你是不是該更新做任何事情(在用戶未編碼計)則有很高的機會,蘋果公司可能會拒絕你的應用程序,這他們已經做到了。

那麼有什麼解決方案呢?
1.答案是嘗試提交與其他方法的應用程序。
2.嘗試提交其他名稱的應用:d

解數1而不是使用標準服務的使用顯著位置服務,讓周圍幾百米說220到1700米和跟蹤精度,如果用戶在移動靠近你的位置或遠離你的位置。
如果用戶靠近您的位置,並且用戶距離您的位置近500米(取決於您),只需啓動標準位置服務並跟蹤用戶進入的位置,如果用戶輸入您的位置,然後顯示用戶「抓住你」用戶遠離您的地點(> 500米),然後停止標準位置服務並啓動重要的位置服務。

+0

感謝您的回覆,並感謝您的回覆。我每次都得到用戶位置,並比較用戶指定位置的位置,如果這些位置匹配,則拋出更新或不執行任何操作。現在蘋果說這不是正確使用背景定位服務,而這些應該只能用於轉彎導航。他們(蘋果)似乎並不理解這一邏輯,並堅持不批准該應用。你認爲使用重要和標準位置服務的選項1將幫助我獲得我的應用程序批准。 – Varun

+0

@Varun我不認爲你有另一種選擇。但機會很高 –