2010-06-10 101 views
0

嗨,我有一个关于iPhone(iOS)地理定位API的快速问题。当然,我在我的应用程序中有一张地图,操作系统会询问用户是否允许使用地理定位。现在,这一切都很好,但事情是我想改变我的应用程序,当geolocations被允许到所谓的“地理位置”模式,其中新的选项可用或“标准”模式与权利未被授予时具有较少的UI元素。Iphone地理位置权限检查

我可以使用什么来检查权限是否被授予?所以基本的是,这是一个API,告诉我允许是或否。

回答

3

检查CLLocationManagerlocationServicesEnabled属性检查系统范围的可用性。使用您的CLLocationManagerDelegatelocationManager: didFailWithError:方法,并检查kCLErrorDenied错误以查看用户是否拒绝了位置服务。

阅读Apple's [CLLocationManagerDelegate docs] 1了解更多信息。

+0

谢谢你的工作。 – 2010-06-12 22:03:53

+2

locationServicesEnabled属性已弃用,请使用if([CLLocationManager locationServicesEnabled] == NO)和if [[CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) – Tieme 2011-12-16 11:46:52