se i servizi di localizzazione sono disattivati (dopo che l'utente ha autorizzato il servizio) e quindi si avvia l'aggiornamento della posizione, dovrebbe apparire un popup di sistema. (la documentazione lo dice nella descrizione di [CLLocationmanager locationServicesEnabled])iOS, CLLocationManager: visualizzazione del popup "Servizi di localizzazione modificabili"
Ma se imposto un progetto di test, che inizializza semplicemente un CLLocationManager e quindi chiama startLocationUpdates, il popup NON appare su ogni avvio dell'app. Ma dovrebbe se capisco la documentazione giusto?
Non sto parlando del primo popup, che chiede all'utente di consentire o negare l'utilizzo della posizione per quell'app. Sto parlando del popup, che chiede all'utente di riattivare i servizi di localizzazione nelle impostazioni. Quel popup ha un pulsante diretto per l'applicazione delle impostazioni. Puoi vederlo, se disabiliti i servizi di localizzazione e poi apri l'app delle mappe. Ogni volta che premi il pulsante locate-me ora, viene visualizzato il popup. Screenshot:
voglio che presentarsi in modo affidabile a ogni avvio applicazione nel caso in cui i servizi sono disattivati. (Altre applicazioni lo fanno allo stesso modo, per esempio AroundMe)
Grazie, Markus
In tutti i miei test, questo popup viene visualizzato una sola volta per tutta la durata dell'app. Quindi, se è stato presentato all'utente una volta, non apparirà più. È giusto? Qualcuno può dimostrarlo? Un cliente ha chiesto di visualizzarlo ad ogni avvio dell'app, come fa l'app delle mappe (quando si preme l'icona della freccia). – calimarkus