2014-12-26 14 views
6

I documentation seems to say that kCLAuthorizationStatusAuthorizedAlways dovrebbe essere un rendimento accettabile da CLLocationManager.authorizationStatus() se questo:Swift CLAuthorizationStatus.AlwaysAuthorized non è definito

  • non funziona.
  • Incoerente con il nome di altri valori possibili come .AuthorizedWhenInUse, .Denied & .Determined.

    CLLocationManager.authorizationStatus() == .AuthorizedAlways 
    //'CLAuthorizationStatus.Type' does not have a member named 'AuthorizedAlways' 
    CLLocationManager.authorizationStatus() == .kCLAuthorizationStatusAuthorizedAlways 
    //'CLAuthorizationStatus.Type' does not have a member named 'kCLAuthorizationStatusAuthorizedAlways' 
    

.Authorized funziona e punti sullo stesso valore intero come dovrebbe .AuthorizedAlways (secondo la documentazione Objective-C), però, è obsoleto.

Qualche suggerimento su un'implementazione corretta, non deprecata?

+2

Ho riscontrato anche questo problema. Sembra autorizzato. Autorizzato funziona sempre nella versione beta XCode 6 (iOS 8.2), ma non nella versione corrente ( Whoa

+0

Grazie per il tuo feeback @Whoa – AsTeR

risposta

3

.AuthorizedAlways ha sostituito .Authorized in iOS 8.2. Se stai usando l'SDK 8.2 o successivo, usa .AuthorizedAlways. Vedi iOS 8.2 API Diffs