如何检查GPS权限是否已开启或关闭以用于iOS中的特定应用程序?

时间:2013-04-03 18:09:23

标签: iphone ios objective-c gps

使用     BOOL locaService = [CLLocationManager locationServicesEnabled];

它将返回一般GPS服务的布尔值,我们如何检查服务是否为特定的应用程序打开或关闭。

2 个答案:

答案 0 :(得分:9)

[CLLocationManager authorizationStatus]会返回CLAuthorizationStatus,其类型定义为kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusRestricted, kCLAuthorizationStatusDenied,kCLAuthorizationStatusAuthorized

kCLAuthorizationStatusAuthorized表示您可以使用GPS,其他任何意味着您都无法使用。

kCLAuthorizationStatusDenied表示他们已禁止您,kCLAuthorizationStatusRestricted表示由于家长控制而导致您不能,kCLAuthorizationStatusNotDetermined表示该用户尚未回复“允许此应用为看到我的位置?“提示。”

答案 1 :(得分:1)

在CLLocationManager中检查authorizationStatus

  

authorizationStatus

     

返回应用程序使用位置的授权状态   服务。   +(CLAuthorizationStatus)authorizationStatus