【发布时间】:2016-05-23 18:51:32
【问题描述】:
我想通过将MKMapView的showUserLocation属性设置为true来获取用户的位置。
如果我创建一个 CLLocationManager 并将其存储在一个属性中,它就可以正常工作。
但是,如果我不存储它,只需像这样调用requestWhenInUseAuthorization():
if locationManagerStatus != .AuthorizedWhenInUse {
CLLocationManager().requestWhenInUseAuthorization()
}
然后它说:
Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
【问题讨论】:
-
你是否在 plist 中添加了 NSLocationWhenInUseUsageDescription 键
-
@JP_Mob 是的,我已经添加了。
-
看看下面的链接我认为这对你有帮助stackoverflow.com/questions/24063798/…