我正在尝试获取我按照 iOS 9 教程构建的应用程序中的用户位置。我所做的与视频中的讲师和视频中的人完全相同(据我所知)。视频可以用,但对我来说不行。首先,我构建了一个像这样的 CLLocationManager:
var locationManager = CLLocationManager()
然后我确保在 viewDidLoad() 中添加以下代码行:
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
最后,我创建了一个接收更新位置的方法:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print(locations)
}
到目前为止,我的应用程序中会弹出一个窗口,询问用户是否允许使用该位置,但是当我按“允许”时,控制台窗口中不会开始打印任何内容。我确保在 Info.plist 中设置 NSLocationWhenInUseUsageDescription 和 NSLocationAlwaysUsageDescription ,但仍然不起作用,而且我还添加了 CoreLocation.framework 的东西。由于我对 Swift 还很陌生,因此我们将不胜感激!
最佳答案
确保您已将 CLLocationManagerDelegate 添加到类声明中。
关于ios - 用户位置检索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324966/