我有一个带有mapkit的应用程序,它使用loadAnnotations方法在ViewDidLoad期间加载注释。但我不想运行所述方法(加载注释),直到授予使用当前userLocation的权限。这可能吗?
答案 0 :(得分:1)
是的,这是可能的。您请求使用CLLocationManager
实例(使用[locationManager startUpdatingLocation]
)来使用用户位置的权限。您需要设置CLLocationManager的代理人,并使其遵守CLLocationManagerDelegate protocol。具体来说,您希望在委托上使用此方法:
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status