Mam problemy z żądaniem usługi lokalizacyjnej dla mojej aplikacji na iPhone'a. Jeśli użytkownik mówi "Nie zezwalaj", utknąłem w mojej "ta aplikacja potrzebuje usług lokalizacyjnych, aby pracować" ...Ponowne włączanie usług lokalizacyjnych dla aplikacji iPhone'a
Wszystkie próby ponownego ubiegania się o usługi lokalizacyjne były bezowocne, co Stosy tutaj mogą świadczyć o.
Potem przeczytałem, że jedynym sposobem, aby ponownie włączyć usługi lokalizacji było przekierować użytkownika do ustawień serwisowych za pomocą tej lokalizacji:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
Ale nawet to nie wydają się działać (iPhone 4 i 4S, zarówno na 5.1)
Czy naprawdę nie ma innego sposobu, z wyjątkiem mówienia użytkownikowi, aby przejść do preferencji, a następnie prowadząc go przez? Wydaje mi się, że jest to dla mnie bardzo nieporęczne.
Korzystanie z przekierowań do prefiksów: zostało usunięte w systemie iOS 5.1. Ale Apple nigdy oficjalnie tego nie popierał, więc i tak było trochę hackowania. –
Tak, przeczytałem także http://www.alexcurylo.com/blog/2011/11/04/settings-urls/ ... ale nie mogę uwierzyć, że zostawili taki ślepy zaułek w flow ... –