Iphone 确定用户是否已拒绝CoreLocation权限

Iphone 确定用户是否已拒绝CoreLocation权限,iphone,objective-c,ios,core-location,Iphone,Objective C,Ios,Core Location,是否可以通过编程方式确定用户拒绝了使用其位置的权限 其次,如果用户拒绝了权限,是否可以重新提示用户?您可以使用CLLocationManager上的authorizationStatus类方法确定您的授权状态。这将返回一个CLAuthorizationStatus,定义为: typedef enum { kCLAuthorizationStatusNotDetermined = 0, kCLAuthorizationStatusRestricted, kCLAuthorizat

是否可以通过编程方式确定用户拒绝了使用其位置的权限


其次,如果用户拒绝了权限,是否可以重新提示用户?

您可以使用
CLLocationManager
上的
authorizationStatus
类方法确定您的授权状态。这将返回一个
CLAuthorizationStatus
,定义为:

typedef enum {
   kCLAuthorizationStatusNotDetermined = 0,
   kCLAuthorizationStatusRestricted,
   kCLAuthorizationStatusDenied,
   kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
如果在您尝试启动location manager时授权状态未确定,系统将提示用户授权您的应用程序


此外,您可以检查
locationServicesEnabled
类方法,以确定是否在系统范围内启用了location。

此外,如果locationServicesEnabled返回NO,并且您仍尝试启动location services,则系统将提示用户确认是否应重新启用location services