各个版本跳转到定位服务页面

#import 

if ([CLLocationManager locationServicesEnabled] == YES)
{
    NSLog(@"定位服务已启用");
}
else
{
    NSLog(@"请开启定位服务");
}

做定位相关功能,这里记录一下,已亲测,完美应对iOS8 9 10。

iOS10之前可以使用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]];

上述方法在iOS10时废除:

所以iOS10之后应该这样使用:

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] 
options:[NSDictionary dictionary] 
completionHandler:nil];

完整使用方法:

CGFloat systemVersion = [[UIDevice currentDevice].systemVersion floatValue];
if (systemVersion < 10) {
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]];
}else{
     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]
                                              options:[NSDictionary dictionary]
                                    completionHandler:nil];
 }

注意:IOS不允许使用App-Prefs "prefs:root" or "App-Prefs:root" 审核被拒,可以把”App-Prefs:root“可以加密,然后转化下,就可以查不到了

用base64 加密后,把字符串给上,然后在解码

你可能感兴趣的:(各个版本跳转到定位服务页面)