gpt4 book ai didi

ios - 尝试获取当前位置时快速用户的位置问题

转载 作者:行者123 更新时间:2023-11-28 07:17:22 25 4
gpt4 key购买 nike

我正在做一个使用当前用户位置及其 friend 议程的应用程序。我写了一些代码,应该可以显示你的位置

    var loc :CLLocationCoordinate2D = self.mapView.userLocation.coordinate
var region = MKCoordinateRegionMakeWithDistance(loc, 5, 5)
self.mapView.setRegion(region, animated: true)

此外,我收到错误消息:

        Trying to start MapKit location updates without prompting for location               authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.

经过一些研究后,我不明白我应该做什么来改善我的位置[我从 debug->simulateLocation 进行了更改,但没有任何改变]

能否请您解释一下我必须牢记的事项以及我需要做些什么来改进我的应用程序?

[edit1] 是否有可能是模拟器以这种方式运行而手机不应该以相同方式运行?

最佳答案

从 iOS 8 开始,您必须明确征求用户的许可:

    var systemVersion = NSOperatingSystemVersion(majorVersion: 8, minorVersion: 0, patchVersion: 0)
if NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion(systemVersion) {
locationManager.requestAlwaysAuthorization()
}

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

此外,您必须在 Info.plist 中明确声明权限问题

NSLocationAlwaysUsageDescription

关于ios - 尝试获取当前位置时快速用户的位置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com