MapKit,on location-service-permission上的run方法被授予

时间:2011-12-07 04:20:34

标签: iphone permissions location mapkit

我有一个带有mapkit的应用程序,它使用loadAnnotations方法在ViewDidLoad期间加载注释。但我不想运行所述方法(加载注释),直到授予使用当前userLocation的权限。这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您请求使用CLLocationManager实例(使用[locationManager startUpdatingLocation])来使用用户位置的权限。您需要设置CLLocationManager的代理人,并使其遵守CLLocationManagerDelegate protocol。具体来说,您希望在委托上使用此方法:

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status