2012-12-20 15 views
5

Mam aplikację, którą utrzymuję, która ostatnio przestała zgłaszać lokalizacje użytkowników. Dzieje się to na wielu urządzeniach, na których wcześniej działało. Na moim urządzeniu stwierdziłem, że status autoryzacji menedżera CLLocationManager to kCLAuthorizationStatusRestricted. Powoduje to, że aplikacja nie prosi o pozwolenie użytkownika.kCLAuthorizationStatusRestricted jest wyświetlany dla jednej z moich aplikacji, ale nie dla innego na tym samym urządzeniu.

Nie mam żadnych ograniczeń wokół głównych lokalizacji, a inna moja aplikacja działająca z tą samą klasą pomocniczą, aby zarządzać lokalizacją, działa poprawnie na tym samym urządzeniu. Pyta o zgodę użytkownika, tak jak powinna.

Czy ktoś wie coś, co może spowodować pojawienie się kCLAuthorizationStatusRestricted poza ograniczeniami?

+0

Czy kiedykolwiek robiłeś postępy w tej sprawie? Widzę dokładnie ten sam problem na iPadzie. – argon

+0

Po prostu naprawiłem i sam się rozwiązałem. To był prawdopodobnie wyścigowy stan. –

Odpowiedz

5

W aplikacji Ustawienia (w iOS 6) spójrz na Ogólne, a następnie Ograniczenia. Jeśli włączona jest opcja Ograniczenia, przewiń w dół do sekcji Prywatność. W tym miejscu ustawione są ograniczenia dla usług lokalizacyjnych.

Jest to inny zestaw ograniczeń prywatności z sekcji Prywatność, który znajduje się na pierwszym ekranie, który można zablokować za pomocą kodu dostępu.

+0

To nie jest problem. Usługi lokalizacyjne są włączone i działają w drugiej aplikacji. Pierwsza aplikacja nigdy nie prosi o pozwolenie, mimo że usługi lokalizacyjne są włączone. –

+0

Czy sprawdziłeś ustawienia ograniczeń? Są to aplikacje, więc jedna aplikacja może działać, a inna może być ograniczona. – progrmr

+0

Problem polega na tym, że moja aplikacja nigdy nie prosi o pozwolenie i nie jest nawet wymieniona w ustawieniach ograniczeń. –

Powiązane problemy