//请开启定位服务
CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
if (kCLAuthorizationStatusDenied == status || kCLAuthorizationStatusRestricted == status)
{
//读取本地数据
NSString * isPositioning = [[NSUserDefaults standardUserDefaults] valueForKey:@"isPositioning"];
if (isPositioning == nil)//提示
{
UIAlertView * positioningAlertivew = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"为了更好的体验,请到设置->隐私->定位服务中开启!【xxxAPP】定位服务,已便获取附近信息!" delegate:self cancelButtonTitle:@"确认" otherButtonTitles:@"永不提示",@"残忍拒绝",nil];
positioningAlertivew.tag = 30;
[positioningAlertivew show];
}
}else//开启的
{
//需要删除本地字符
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults removeObjectForKey:ISPOSITIONING];
[userDefaults synchronize];
}
///判断点击
if (buttonIndex == 0)//确认跳转设置
{
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
}
else if (buttonIndex == 1)//永不提示
{
//存入本地
NSString * isPositioning = @"永不提示";
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:isPositioning forKey:ISPOSITIONING];
}
else//残忍拒绝
{
//取消不做提示
}