如何在某个程序里面判定当前应用程序的定位服务是否可用,其实没有什么简单的方法。

这个[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭,只能通过CLLocationManagerDelegate的locationManager:didFailWithError:方法去检测:

- (void)locationManager: (CLLocationManager *)manager
didFailWithError: (NSError *)error {NSString *errorString;[manager stopUpdatingLocation];NSLog(@"Error: %@",[error localizedDescription]);switch([error code]) {case kCLErrorDenied://Access denied by usererrorString = @"Access to Location Services denied by user";//Do something...break;case kCLErrorLocationUnknown://Probably temporary...errorString = @"Location data unavailable";//Do something else...break;default:errorString = @"An unknown error has occurred";break;}
}UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}

参考:http://blog.csdn.net/jinglijun/article/details/8893062

另外还有一种变通的方法:不需要通过上述方式来判断用户是否为应用程序开启了定位服务,而是通过判断获取的坐标值是否为空或者为零来判断用户是否为应用程序开启了定位功能。

转载于:https://www.cnblogs.com/ygm900/archive/2013/05/28/3103099.html

转 ios 里如何判断当前应用的定位服务是否可用相关推荐

  1. ios 位置服务器,关于 iOS 和 iPadOS 中的隐私与定位服务

    隐私设置 借助 iOS 和 iPadOS 中的隐私设置,您可以控制哪些 App 可以访问储存在您设备上的信息.例如,您可以允许社交网络 App 使用您的摄像头,以便拍摄照片并上传到该 App.您还可以 ...

  2. iOS项目开发— CoreLocation的定位服务和地理编码与发编码实现

      一.CoreLocation简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 2.在上述应用中,都用 ...

  3. iOS 定位服务编程详解

    现在的移动设备很多都提供定位服务,使用iOS系统的iPhone.iPod Touch和iPad都可以提供位置服务,iOS设备能提供3种不同途径进行定位:Wifi, 蜂窝式移动电话基站, GPS卫星 i ...

  4. input在iOS里的兼容性

    input框在iOS里,无法聚焦,不能输入内容,把-webkit-user-select:none改成-webkit-user-select:auto;或者直接加一个style="-webk ...

  5. iOS 权限设置判断和跳转 - 最全最详细

    一.权限设置 iOS 10以后,苹果增强了对用户隐私的保护,访问照相机.相册.麦克风.定位.通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行.根据需要添加,项目中使用了什么,就 ...

  6. iOS 5G网络判断

    iOS中如何判断5G网络呢?Xcode12.1中CTRadioAccessTechnologyNRNSA和CTRadioAccessTechnologyNR NR是New Radio的缩写,新无线(5 ...

  7. iOS 判断APP是否打开定位,并实现直接跳转打开定位

    首先我们要向导入一个官方提供的库 #import <CoreLocation/CLLocationManager.h> 导入以后就可以写代码了,当然了为了方便起见,个人建议将下面的方法封装 ...

  8. #小程序# 如何解决video视频在ios里出现黑屏?

    1.遇到的bug: 小程序里面的视频,在安卓手机里面可以正常播放及显示,在ios里就是黑屏显示 <以下为ios里> 2.解决办法: 首先可以看下后端给的视频, 里面有没有存在中文,如果存在 ...

  9. html怎么检测分享朋友圈没,微信中里如何判断页面被分享到朋友圈和微信号的成功,附代码...

    微信中里如何判断页面被分享到朋友圈和微信号的成功,附代码 其实微信已经给好了回调函数了. 见代码: /p> "http://www.w3.org/TR/html4/loose.dtd& ...

最新文章

  1. Web Service学习笔记
  2. Python学习笔记:网络编程
  3. python 线型_CCF 202006-1 线性分类器 python
  4. 描写火车站场景_关于描写火车站的句子
  5. mysql与orancl_清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
  6. Excel技能培训之十五 函数使用rank,Frequency,subtotal超级表,切片器,iferor,常用错误代码
  7. ES6新语法-day02
  8. 域名注册好了怎么使用 注册域名后需要备案吗
  9. 陶渊明《移居》二首的赏析
  10. 获取连接到wifi热点的手机信息。
  11. 怎么格式化云服务器,云服务器磁盘怎么格式化
  12. R语言绘制gif动图
  13. 给独立开发者的几点建议
  14. 计算机网络断网吗,教您解决电脑网络常常断网掉线的方法?
  15. 云桌面教学可以给学校老师和学生带来那些改变
  16. 大学生职业生涯规划书性格特征_大学生职业生涯规划书【十篇】
  17. Unity3d 周分享(18期 2019.6.1 )
  18. Day1: 正点原子mini-linux 开发板 开机测试
  19. Sqlite3 C++ 使用方法
  20. AutoCAD DWG 读模块:Grouping Entities参数

热门文章

  1. python画图程序-python画图之“小海龟”turtle
  2. python爬百度翻译-用python实现百度翻译
  3. python语音播报-使用pyttsx3实现python语音播报
  4. python怎么画简单图片-Python绘制简易的二维图像
  5. 自学python推荐书籍同时找哪些来实践-机器学习:Python实践 PDF 原书完整版
  6. python中处理日期和时间的标准模块是-关于时间和Python的时间处理模块
  7. python处理流程-python的处理流程
  8. python语言属于-python属于哪种语言
  9. python趣味编程10例-Python趣味编程100题
  10. redis中的intset