Sto scrivendo un'app per Mac che deve utilizzare i servizi di CoreLocation. Il codice e la posizione funzionano correttamente, purché autentichi manualmente il servizio nel riquadro delle preferenze di sicurezza. Tuttavia, il framework non si apre automaticamente con una finestra di dialogo di autorizzazione. La documentazione indica:Mac CoreLocation Services non richiede autorizzazioni
Importante L'utente ha la possibilità di negare l'accesso di un'applicazione ai dati del servizio di posizione. Durante l'utilizzo iniziale da parte di un'applicazione , il framework Posizione nucleo richiede all'utente di confermare che l'utilizzo del servizio di localizzazione è accettabile. Se l'utente rifiuta la richiesta , l'oggetto CLLocationManager segnala un errore appropriato a suo delegato durante le richieste future.
Ottengo un errore al mio delegato e il valore di + locationServicesEnabled è corretto su CLLocationManager. L'unica parte mancante è la richiesta all'utente delle autorizzazioni. Ciò si verifica sul mio MPB di sviluppo e su un MBP di amici. Nessuno di noi può capire che cosa non va.
Qualcuno si è imbattuto in questo?
codice rilevante:
_locationManager = [CLLocationManager new];
[_locationManager setDelegate:self];
[_locationManager setDesiredAccuracy:kCLLocationAccuracyKilometer];
...
[_locationManager startUpdatingLocation];
Dacci tutti i dettagli dell'errore per un inizio –
È l'errore generico del quadro CoreLocation dà quando è in grado di individuare un utente. 'kCLErrorLocationUnknown' –
Si prega di fornire l'ID del radar per la segnalazione di bug che otterrò guardato al più presto. –