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