使用 BOOL locaService = [CLLocationManager locationServicesEnabled];
它将返回一般GPS服务的布尔值,我们如何检查服务是否为特定的应用程序打开或关闭。
答案 0 :(得分:9)
[CLLocationManager authorizationStatus]
会返回CLAuthorizationStatus
,其类型定义为kCLAuthorizationStatusNotDetermined, kCLAuthorizationStatusRestricted, kCLAuthorizationStatusDenied,
或kCLAuthorizationStatusAuthorized
。
kCLAuthorizationStatusAuthorized
表示您可以使用GPS,其他任何意味着您都无法使用。
(kCLAuthorizationStatusDenied
表示他们已禁止您,kCLAuthorizationStatusRestricted
表示由于家长控制而导致您不能,kCLAuthorizationStatusNotDetermined
表示该用户尚未回复“允许此应用为看到我的位置?“提示。”
答案 1 :(得分:1)
在CLLocationManager中检查authorizationStatus。
authorizationStatus
返回应用程序使用位置的授权状态 服务。 +(CLAuthorizationStatus)authorizationStatus