我想知道用户是否接受该应用程序来检查他的位置。如果“location = nil”用户未被授权,这是真的吗?
coreLocationManager = [[CLLocationManager alloc] init];
[coreLocationManager setDistanceFilter:kCLDistanceFilterNone];
[coreLocationManager setDesiredAccuracy:kCLLocationAccuracyBest];
location = [coreLocationManager location];
[coreLocationManager startUpdatingLocation];
最佳答案
如果你想知道用户是否授权你的应用程序检查他的位置,你必须使用
+(CLAuthorizationStatus)authorizationStatus;
此类方法返回一个 CLAuthorizationStatus
常量,它可以采用这些值;
typedef enum {
kCLAuthorizationStatusNotDetermined = 0,
kCLAuthorizationStatusRestricted,
kCLAuthorizationStatusDenied,
kCLAuthorizationStatusAuthorized
} CLAuthorizationStatus;
最后,要检查您的应用是否已获得授权,您只需执行以下操作:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized)
{
// Your app is authorized!
}
希望这对您有所帮助,您可以在 documentation 中找到更多信息.
关于ios - 检查用户是否接受该应用知道他的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121545/