2016-10-06 90 views
0

與許多應用程序一樣,在我的應用程序中,我也有一個「設置」視圖。覆蓋iOS設置界面 - Apple規則

我想添加一個由文本+ UISwitch組成的項目,以便爲用戶提供更改「位置服務」權限的可能性:啓用切換時「允許位置服務:始終」,當禁用時「允許位置服務:從不「。

問題是:這可能是Apple App Rejection的原因嗎?

我閱讀所有的指導方針,但找不到我的問題的答案。

鏈接
Review rejections
Review guidelines
UI Tips

+0

它可能取決於你的代碼,你可以發表一些關於這個UISwitch的信息嗎? –

回答

2

無論應用商店審查,你在做什麼都不是技術上可行的。你的應用只能請求請求位置權限,它不能告訴系統它不再需要它們。

要讓用戶修改位置權限,他們必須打開iOS設置應用並轉到您的應用的頁面。您可以使用UIApplicationOpenSettingsURLString常量創建並打開一個URL,從而在您的應用中提供一個鏈接來完成此操作。

+0

當然,當用戶與切換項目交互時,我彈出locationManager.requestWhenInUseAuthorization() –

+0

當你關掉它時你會做什麼? – jrturton

+0

呃..是否可以刪除授權?我正在尋找.. –

0

我不知道你的代碼,所以我會盡量幫你寫幾行代碼來理解蘋果的拒絕。

所以,你需要做的第一件事就是添加下列鍵的一個或兩個的Info.plist文件:

NSLocationWhenInUseUsageDescription 
NSLocationAlwaysUsageDescription 

接下來,您需要申請授權相應的定位方法,WhenInUse或背景。使用這些調用之一:你需要始終授權使用

requestWhenInUseAuthorization 
requestAlwaysAuthorization 

位置類型:

  • 顯着位置更改
  • 口岸(地理圍欄)
  • 背景更新位置(例如健身,導航應用程序)iBeacons
  • 受訪地點(iOS 8+)
  • 延期地點更新
+0

我已經配置了plist。我的問題比技術更「政治化」 –

+0

您的拒絕可能是由於違反標準許可(授權)或錯誤使用GPS跟蹤但沒有代碼很難說。 –