swift - 不请求访问 coreLocation 的权限并 swift 崩溃

标签 swift core-location xcode6

我的 Swift 应用程序中有 CoreLocation。当我在模拟器或设备中运行它时,会崩溃并且不会显示访问 CoreLocation 的权限。我拥有实现此功能所需的所有代码:代码请求,plist 中的 NSLocationWhenInUseUsageDescription 或 NSLocationAlwaysUsageDescription ... 我正在阅读 iOS app doesn't ask for location permission但我不能让这个节目。

 var location: CLLocationManager!
let status = CLLocationManager.authorizationStatus()
  location=CLLocationManager()
  if(status == CLAuthorizationStatus.NotDetermined) {
        self.location.requestAlwaysAuthorization();
    }
    else {
        location.startUpdatingLocation()
    }
    location.delegate = self
    location.desiredAccuracy=kCLLocationAccuracyBest 
    self.location.startMonitoringSignificantLocationChanges()

    print(location.location.coordinate.latitude) //Here crash
    print(location.location.coordinate.longitude)

我还能做些什么来展示这个?

谢谢!

最佳答案

这是我的应用程序中的代码片段:

    let locationManager = CLLocationManager()
    ...
    locationManager.delegate = self
    locationManager.activityType = CLActivityType.Fitness
    locationManager.distanceFilter = 10   // 10m

    if ( UIDevice.currentDevice().systemVersion == "8.0" ) {
        locationManager.requestAlwaysAuthorization()
    }

    // get current location
    if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Authorized {
        locationManager.startUpdatingLocation()
    }

关于swift - 不请求访问 coreLocation 的权限并 swift 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168318/

相关文章:

ios - Xcode 6.0 Swift,出现错误 : can't evoke'! =' with an argument list

ios - 尝试添加 UIImage 作为 Storyboard中的背景(不重叠我的其他 ViewController 元素)

swift - 如何确保 CLLocationManager 在主线程上延迟实例化?

ios - 当我按下 Swift 中的两个按钮时,如何显示第三个按钮?

ios - 定位服务 : 'Blue Bar' during 'Always' Mode

ios - 从位置管理器请求状态时 CLRegionState 出现未知?

Javascript 从 swift 中获取值(value)

ios - 控制IOS位置模拟器的行驶速度

swift - Xcode Source Kit 不会停止与 Swift 崩溃

c++ - 向上转换和传递动态数组(C++)