как программно открыть Настройки> Конфиденциальность> Службы определения местоположения в iOS 11+? - PullRequest
0 голосов
/ 12 сентября 2018

Если locationServicesEnabled возвращает false, я предлагаю пользователю включить его службы определения местоположения.Следующий URL-адрес работает для 10.0+, перенаправляя пользователя в приложение «Настройки» и непосредственно на экран «Службы определения местоположения»:

URL (строка: «App-Prefs: root = Privacy & path = LOCATION»)

Однако в iOS 11 это не работает. Он открывает приложение «Настройки», но не работает с Location Services.Кто-нибудь знает, каков новый URL для iOS 11 +?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Apple опубликовала список URL-адресов, которые они явно разрешают на этой ссылке . К сожалению, если вы используете другие URL-адреса (например, тот, который вы пытаетесь использовать), это может привести к отклонению вашего приложения в App Store.

Краткий ответ: Вы не можете делать то, что пытаетесь сделать, не нарушая правил App Store.

0 голосов
/ 12 сентября 2018

Используйте это-

UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)

Использование предварительных настроек приложения может привести к отклонению приложения в магазине приложений.

Или вы можете попробовать это также -

if let bundleId = Bundle.main.bundleIdentifier,
let url = URL(string: "\(UIApplication.openSettingsURLString)&path=LOCATION/\(bundleId)") {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...