未定义Swift CLAuthorizationStatus.AlwaysAuthorized

AsT*_*TeR 6 cllocationmanager ios swift

文件似乎是说, kCLAuthorizationStatusAuthorizedAlways应该从可以接受的回报CLLocationManager.authorizationStatus(),虽然这一点:

  • 不行.
  • 是像其他可能值的名称不一致.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'
    
    Run Code Online (Sandbox Code Playgroud)

.Authorized确实工作并指向相同的整数值.AuthorizedAlways(根据Objective-C文档),但它已被弃用.

关于正确而非弃用的实施的任何建议?

Con*_*nor 3

.AuthorizedAlways.Authorized在 iOS 8.2 中取代。如果您使用的是 8.2 SDK 或更高版本,请使用.AuthorizedAlways. 查看iOS 8.2 API 差异