Nowy Odpowiedź: Teraz w iOS 8 możesz programowo otworzyć aplikację ustawienia urządzenia:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
Jeśli wspieranie wcześniejsze wersje iOS i chcesz upewnić się, że mogą być obsługiwane, to zrobić:
if (&UIApplicationOpenSettingsURLString != NULL) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
else {
//Earlier iOS version
}
Stara odpowiedź: Nie ma sposobu, aby wymusić pojawienie się rodzimego wyskakującego okienka (i pozwolić użytkownikowi przejść do strony ustawień).
Możesz skorzystać z następujących metod, aby określić, czy użytkownik zezwolił usług lokalizacji dla swojej aplikacji: CLLocationManager:
+(CLAuthorizationStatus)authorizationStatus
Można również dowiedzieć się, czy usługi lokalizacyjne są włączony globalnie na poziomie urządzenia lub nie też: CLLocationManager:
+(BOOL)locationServicesEnabled
Prawdopodobnie nie. To jest kwestia konieczności resetowania ostrzeżeń o lokalizacji. – ryyst