首先我们要向导入一个官方提供的库

#import <CoreLocation/CLLocationManager.h>

导入以后就可以写代码了,当然了为了方便起见,个人建议将下面的方法封装成一个工具类,这样的话在任何位置都可以调用

我将该方法封装成了+方法(类方法),类名:

NSXYCToolObject : NSObject

.h 文件

/** 判断是否打开定位*/+ (BOOL)determineWhetherTheAPPOpensTheLocation;

.m

#pragma mark 判断是否打开定位+(BOOL)determineWhetherTheAPPOpensTheLocation{if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] ==kCLAuthorizationStatusNotDetermined || [CLLocationManager authorizationStatus] ==kCLAuthorizationStatusAuthorized)) {return YES;} else if ( [CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied ) {return NO;} else {return NO;}
}

下面是调用返回值是YES,定位开启,NO,关闭:

[NSXYCToolObject determineWhetherTheAPPOpensTheLocation]

如果没开启,我们会弹框提示让他打开定位,进行下面的操作

if (![NSXYCToolObject determineWhetherTheAPPOpensTheLocation]) {UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示"message:@"请到设置->隐私->定位服务中开启【学易车】定位服务,以便于距离筛选能够准确获得你的位置信息"delegate:self cancelButtonTitle:@"取消"otherButtonTitles:@"设置",nil];[alert show];
}

弹框提示成功后,如果要打开定位,在确定的点击事件里写入下面的代码,就可以实现类似于DD一样直接跳转到该APP的定位设置里。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{//点击弹窗按钮后if (buttonIndex ==1){//确定[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];}
}

效果图如下,已DD为例:

iOS 判断APP是否打开定位,并实现直接跳转打开定位相关推荐

  1. ios 判断app程序第一次启动方法

    if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstStart"]){[[NSUserDefaults sta ...

  2. react-native进行ios系统app版本提示更新(无需后端接口)跳转到App Store

    import {Linking} from 'react-native'; //设备信息 import DeviceInfo from 'react-native-device-info'; comp ...

  3. 微信中怎么打开apk下载链接 微信跳转打开外部浏览器打开apk文件

    相信大部分试用微信分享转发链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,导致这个情况的因素有以下三点. 1. 分享链接被多 ...

  4. ios测试版软件闪退,【已解决】某iOS的app大面积发生问题一打开就闪退

    现象:之前正常用了,近1年的一个iOS的app,观致集客管家,突然用户在今天20180901,打不开了,一打开就闪退,不知道何故. 同事自己的iPhone去测试,也是同样现象:一打开就闪退. 现在需要 ...

  5. iOS判断是否有权限访问相机,相册,定位

    2019独角兽企业重金招聘Python工程师标准>>> iOS判断是否有权限访问相机,相册,定位 原文地址:判断是否有权限访问相机,相册,定位 1.判断用户是否有权限访问相册 #im ...

  6. iOS使用百度地图定位,关掉系统定位服务该怎么提示用户打开

    首先关于这个问题,我真的纠结了很久很久,因为我们的项目请求一些数据的时候需要给后台上传用户的经纬度,然而用户小白并不知道,所以本妹子就是说如果用户关掉了定位服务或者是没有允许我们的项目使用定位服务这个 ...

  7. iOS 实现直接跳转打开定位

    实现直接跳转打开定位 UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:@" ...

  8. 判断APP用户手机是否开启了定位服务

    1.导入类库: #import <CoreLocation/CLLocationManager.h>2.判断APP用户手机是否开启了定位服务: 这里就要查看CLLocationManage ...

  9. iOS 微信打开第三方应用(微信跳转第三方app)(Universal Links)

    iOS应用可以使用 URL Schemes 进行应用间的跳转或实现网页打开应用的功能,这种跳转是协议跳转. 要应用间能跳转就要遵循URL Schemes协议. 要网页跳转应用网页就要遵循URL Sch ...

最新文章

  1. 玩了一个人脸识别登录
  2. JDK 5.0 注解的使用
  3. 利用隐藏神经元解决异或问题的小型示例程序
  4. opencv检测矩形
  5. 机器学习知识点(三十四)机器学习类学习资源
  6. 面向对象的多态性(3)
  7. 无法定位程序输入点 在.exe上_win7提示explorer.exe应用程序错误的解决方法
  8. java web核心知识_JAVA web 相关知识点
  9. could not build module ‘Foundation’, could not build module ‘UIKit’……23个错误
  10. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...
  11. vuejs模仿实现一个电影分享类网站
  12. sniffer辅助功能详解
  13. 烟台市计算机二级培训机构,烟台市2020年3月计算机二级报名时间|网上报名入口【12月20日9:00开通】...
  14. 【浙大第19届校赛:B】Even Number Theory (数论n!中有多少个质因子2+java大数)
  15. ASP.NET Web程序设计 第五章 页面状态管理
  16. 数据库之SQL增删改查(UPDATE,DELETE,TOP,COMPUTE,WHERE子句)
  17. LPWAN——Sigfox实战经验介绍
  18. 数据库查询条件优化方案
  19. 电容器充放电的原理是什么?
  20. 设置一绝对地址为0x67a9的整型变量的值为0xaa66

热门文章

  1. 安卓从Flickr获取Json数据
  2. 2020-4-12 深度学习笔记18 - 直面配分函数 5 ( 去噪得分匹配,噪声对比估计NCE--绕开配分函数,估计配分函数)
  3. 盘点 8 款好用的 API 接口文档管理工具
  4. Source Insight 4.0 序列号 license文件
  5. 单人登录-踢下线功能实现
  6. 拓嘉启远电商:修改了拼多多关键词,影响大吗
  7. 2O19 江大计算机有调剂,江南大学2019年考研调剂公告
  8. 证件照制作v2.9.32
  9. Win10 下安装Ubuntu 16.04双系统详解
  10. ICC2(一)import design —— NDM