Новый ответ: теперь в iOS 8 вы можете программно открыть приложение настроек устройства:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
Если вы поддерживаете более ранние версии iOS и хотите убедиться, что это можно обработать, сделайте следующее:
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
else {
//Earlier iOS version
}
Старый ответ: я не знаю, как заставить родное всплывающее окно появиться (и позволить пользователю перейти на страницу настроек).
Вы можете использовать следующий метод, чтобы определить, разрешил ли пользователь службы определения местоположения для вашего приложения: CLLocationManager:
+(CLAuthorizationStatus)authorizationStatus
Вы также можете узнать, включены ли службы определения местоположения глобально на устройстве.уровень или нет тоже: CLLocationManager:
+(BOOL)locationServicesEnabled