ios – CLLocationManager.location为nil

这是我的locationManager init方法:
func initLocationManager() {
        seenError = false
        locationFixAchieved = false
        locationManager = CLLocationManager()
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestAlwaysAuthorization()
        locationManager.startUpdatingLocation()     
}

在调用此方法之后这一行

println(self.locationManager.location)

打印无
这是为什么?它在过去对我很有用我只是在我的应用程序中做了一些更改,它现在不能正常工作..

解决方法

1) CLLocation location documentation
– 如果从未检索到位置数据,则此属性的值为nil.

2)您已为CLLocationManager设置委托.为什么不实施locationManager:didUpdateLocations:并从内部打印最新检索的位置?

3)您使用的是模拟器还是真实的设备?请记住,如果您使用的是模拟器,则可能需要启用模拟位置:

您还可以在以下位置找到自定义位置选项: – 模拟器 – >调试 – >位置 – >自定义位置……

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...