Новый Ответ: Сейчас в прошивке 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
Возможно нет. Это необходимо, чтобы сбросить предупреждения о местоположении. – ryyst