这是我的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.
– 如果从未检索到位置数据,则此属性的值为nil.
2)您已为CLLocationManager设置委托.为什么不实施locationManager:didUpdateLocations:并从内部打印最新检索的位置?
3)您使用的是模拟器还是真实的设备?请记住,如果您使用的是模拟器,则可能需要启用模拟位置: