iOS 判断APP是否打开定位,并实现直接跳转打开定位
来源:互联网 发布:网络安全教育简报 编辑:程序博客网 时间:2024/06/05 00:42
首先我们要向导入一个官方提供的库
#import <CoreLocation/CLLocationManager.h>
导入以后就可以写代码了,当然了为了方便起见,个人建议将下面的方法封装成一个工具类,这样的话在任何位置都可以调用我将该方法封装成了+方法(类方法),类名:NSXYCToolObject :NSObject
.h
/*
* 判断是否打开定位
*/
+ (BOOL)determineWhetherTheAPPOpensTheLocation;
.m
#pragma mark 判断是否打开定位
+(BOOL)determineWhetherTheAPPOpensTheLocation{
if ([CLLocationManagerlocationServicesEnabled] && ([CLLocationManagerauthorizationStatus] ==kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManagerauthorizationStatus] ==kCLAuthorizationStatusNotDetermined || [CLLocationManagerauthorizationStatus] ==kCLAuthorizationStatusAuthorized)) {
returnYES;
}elseif ([CLLocationManagerauthorizationStatus] ==kCLAuthorizationStatusDenied) {
returnNO;
}else{
returnNO;
}
}
下面是调用返回值是YES,定位开启,NO,关闭:[NSXYCToolObjectdetermineWhetherTheAPPOpensTheLocation]
如果没开启,我们会弹框提示让他打开定位,进行下面的操作
if (![NSXYCToolObjectdetermineWhetherTheAPPOpensTheLocation]) {
UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"请到设置->隐私->定位服务中开启【学易车】定位服务,以便于距离筛选能够准确获得你的位置信息" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"设置",nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{//点击弹窗按钮后
if (buttonIndex ==1){//确定
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
效果图如下,已DD为例:
- iOS 判断APP是否打开定位,并实现直接跳转打开定位
- iOS swift 获取对应APP定位权限是否打开并引导用户打开
- JS实现点击网页判断是否安装app并打开否则跳转app store
- iOS-判断相册,相机,定位权限是否打开
- ios 判断用户是否开启定位权限并跳转设置
- 判断GPS定位服务是否打开
- ios 点击网页页面判断是否安装app并打开
- iOS 判断定位是否允许_跳转定位设置界面
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 示例:PHP使用socket协议实现的即时通信功能
- ThreadPoolExecutor.Worker内部类分析
- 最大子序列和问题O(N)
- UIApplication
- new/delete 和 malloc/free
- iOS 判断APP是否打开定位,并实现直接跳转打开定位
- 学习《凸优化》笔记,基本摘抄自斯坦佛版凸优化教程(二)
- 解决jquery-ui-autocomplete选择列表被Bootstrap模态窗遮挡的问题
- PxCook安装文件有问题处理办法
- unzip命令强制覆盖
- 2017/11/30
- TextView 获取行数
- DRN和WRN
- python 自带 web服务器-保存为start_server.bat