ios - 用户位置检索不起作用

标签 ios swift maps cllocationmanager info.plist

我正在尝试获取我按照 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/

相关文章:

google-maps - 如何通过 X/Y 坐标(或经度/纬度)辨别国家/地区?

grails - Grails GORM:常规 map

ios - 使用 NSOperation 在 NSOperationQueue 中运行并行代码

ios - 无法完全删除 Fabric 和 Crashlytics

ios - 无法将今天的步骤显示到标签中

swift - API 与框架

r - 从坐标获取近似大陆

ios - 如何在ios中使用pjsip进行通话录音?

ios - UIBarButtonItem - 使其在仅文本时不可点击

ios - Mapview - 防止发现坐标为零