, jeśli usługi lokalizacyjne są wyłączone (po tym, jak użytkownik raz zezwolił na tę usługę), a następnie uruchomione zostaną aktualizacje lokalizacji, powinno zostać wyświetlone wyskakujące okno systemowe. (Dokumentacja tak mówi w opisie [CLLocationmanager locationServicesEnabled])iOS, CLLocationManager: Wyświetlenie okna "Ponowne włączanie usług lokalizacyjnych"
Ale jeśli skonfiguruję projekt testowy, który właśnie inicjalizuje CLLocationManager, a następnie wywołuje startLocationUpdates, popup NIE pojawia się przy każdym uruchomieniu aplikacji. Ale czy powinienem dobrze zrozumieć dokumentację?
Nie mówię o pierwszym wyskakującym okienku, który prosi użytkownika o zezwolenie lub odmowę użycia lokalizacji dla tej aplikacji. Mówię o wyskakującym okienku, które prosi użytkownika o ponowne włączenie usług lokalizacyjnych w ustawieniach. To okienko ma bezpośredni przycisk do aplikacji ustawień. Możesz to zobaczyć, jeśli wyłączysz usługi lokalizacyjne i otworzysz aplikację mapy. Za każdym razem, gdy naciśniesz przycisk zlokalizuj teraz, pojawi się wyskakujące okienko. Zrzut ekranu:
chcę go pokazać się niezawodnie na każdym starcie aplikacji w przypadku gdy usługi są wyłączone. (Inne aplikacje zrobić to w ten sam sposób, na przykład AroundMe)
Dzięki Markus
We wszystkich moich testach to wyskakujące okienko pojawia się TYLKO na całe życie aplikacji. Tak więc, jeśli został przedstawiony użytkownikowi RAZ, nie pojawi się on nigdy więcej. Czy to jest poprawne? Czy ktoś może to udowodnić? Klient poprosił o wyświetlenie go przy każdym uruchomieniu aplikacji, na przykład w aplikacji mapy (po naciśnięciu ikony strzałki). – calimarkus