2014-12-26 6 views
6

Die documentation seems to say that kCLAuthorizationStatusAuthorizedAlways sollte von CLLocationManager.authorizationStatus() obwohl dies eine akzeptable Rendite sein:Swift CLAuthorizationStatus.AlwaysAuthorized definiert nicht

  • funktioniert nicht.
  • Inkonsistent mit dem Namen der anderen möglichen Werte wie .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 funktioniert und zeigt auf den gleichen ganzzahligen Wert wie sollte .AuthorizedAlways (gemäß der Objective-C-Dokumentation), es aber veraltet ist.

Irgendwelche Vorschläge über eine korrekte, nicht veraltete Implementierung?

+2

Ich bin auf dieses Problem auch gekommen. Es scheint als ob .AuthorizedAlways in der XCode 6 Beta (iOS 8.2), aber nicht in der aktuellen Version ( Whoa

+0

Danke für Ihr Feedback @Whoa – AsTeR

Antwort

3

.AuthorizedAlways hat .Authorized in iOS 8.2 ersetzt. Wenn Sie das 8.2 SDK oder höher verwenden, verwenden Sie .AuthorizedAlways. Siehe iOS 8.2 API Diffs