2017-01-23 44 views
-1

我已經上傳我的應用程序,但它得到了拒絕,這些問題:蘋果iTunes應用抑制由於背景模式定位

  1. 請問你的應用程序利用後臺模式的位置?這是否需要持久的位置?
  2. 我們在哪裏可以找到這個功能在你的應用程序?

我的應用程序需要每隔1分鐘向服務器發送一次數據,用戶也可以關閉此功能。所以我使用了後臺模式定位服務。

我真的不明白他們提出這些問題的目標是什麼。

+2

你說你的應用需要發送數據到服務器。爲什麼需要發送這些數據?應用程序中的數據是在哪裏使用的。問題非常清楚。只要回答他們。 – Fogmeister

+0

您需要傳遞viewcontroller名稱並描述您的應用程序使用此位置服務的確切流程,以便他們可以找到並批准它。嘗試提供這在iTune中的應用程序的描述部分 –

+0

@fogmeister謝謝,所以不需要更改info.plist或類似的東西? –

回答

1

查閱Apple Developer Guidelines https://developer.apple.com/app-store/review/guidelines/#location

5.1.5位置服務

在您的應用程序使用定位服務,只有當它是由應用程序提供的功能和服務直接相關。除了輕型無人機和玩具等小設備或遙控汽車防盜系統等,不應使用基於位置的API來提供對車輛,飛機和其他設備的緊急服務或自主控制。確保您通知和在收集,傳輸或使用位置數據之前取得同意。如果您的應用使用後臺定位服務,請務必在您的應用中解釋目的;請參閱人機界面指南,以獲取最佳做法。

您不能使用位置向服務器發送與位置數據不同的位置。有了這些問題,他們試圖找出您的應用程序是否具有功能,這需要位置以及是否需要持久位置。

+0

謝謝:)我認爲解釋將解決問題 –

0

你不能爲其他海豚使用背景位置,所以如果你使用的位置只是爲了保持你的應用程序在後臺活躍蘋果將拒絕它。

2.5.4多任務的應用程序只能用於其預期目的使用後臺服務:網絡電話,音頻播放,地點,任務完成, 本地通知等,如果您的應用程序使用位置背景模式, 包括提醒這樣做可能會大大降低電池的使用壽命。

如果您需要每分鐘發送數據有點複雜。
可能最好的解決方案是使用靜默推送通知來觸發應用程序向服務器發送數據,但很可能您需要增加間隔。

+0

我在這個問題上工作太多。但它沒有奏效! –

0

看起來像蘋果想限制開發人員使用背景位置,有時沒有任何解釋。我們要求的背景位置使用了相同的解釋後,我們提供完整的解釋和視頻演示中,我們從蘋果公司得到了以下信息:

要繼續檢討這將是適當的刪除這兩個背景位置和背景藍牙模式。