文档章节

iOS传感器开发——距离传感器的应用

珲少
 珲少
发布于 2015/12/14 23:44
字数 272
阅读 1146
收藏 4

iOS传感器开发——距离传感器的应用

        iPhone手机中内置了距离传感器,位置在手机的听筒附近,当我们在打电话的时候靠近听筒,手机的屏幕会自动熄灭,这就靠距离传感器来控制。

        在我们开发app时,如果需要,也可以调用距离传感器的一些接口方法。距离传感器的接口十分简单,主要通过通知中心来对距离的改变进行通知。

        首先,我们需要开启距离传感器应用:

[UIDevice currentDevice].proximityMonitoringEnabled=YES;

        监听距离改变的通知:

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notice) name:UIDeviceProximityStateDidChangeNotification object:nil];

        在回调方法中,我们可以通过下面这个属性来监听距离状态:

-(void)notice{
    if ([UIDevice currentDevice].proximityState) {
        NSLog(@"近距离");
    }else{
        NSLog(@"远距离");
    }
}

专注技术,热爱生活,交流技术,也做朋友。

——珲少 QQ群:203317592

© 著作权归作者所有

珲少

珲少

粉丝 874
博文 390
码字总数 469911
作品 0
上海
iOS工程师
私信 提问
苹果发布 iOS 9 / watchOS 2 / OS X 第四个测试版

苹果今天向开发者发布了 iOS 9 / watchOS 2 / OS X 10.11 El Capitan 第四个测试版,距离这三款软件的第三个测试版发布相隔两周。 iOS 9 第四个测试版: 苹果在今年6月举行的 WWDC 2015上首次...

oschina
2015/07/22
2.4K
12
苹果发布 iOS 9 / watchOS 2 / OS X 第三个测试版

苹果向开发者发布 iOS 9 / watchOS 2 / OS X 第三个测试版。 iOS 9 Beta 3: 上周,苹果高管 Eddy Cue 在推特上表示,今天发布的 iOS 9 测试版将包含全新音乐应用,并支持 Apple Music 音乐服...

oschina
2015/07/09
2.9K
7
iOS传感器:App前后台切换后,获取敏感信息使用touch ID进行校验

今天咱们主要是说指纹识别传感器,在文章的最后也会顺带说一下距离传感器。 Touch ID是苹果公司的一种指纹识别技术。Touch ID不存储用户的任何指纹图像,只保存代表指纹的数字字符。iPhone ...

非典型技术宅
2018/10/29
0
0
5 个你也许会喜欢 Google Flutter 的理由

谷歌在 Google I/O'17 上推出了“Flutter” —— 一个用于创建移动应用程序的开源库。 正如你所了解的那样,Flutter 是一种创建具有漂亮 UI 的跨平台移动应用的解决方案。Flutter 设计视图的...

oschina
2018/03/15
20.2K
4
海淀出现大波送货机器人!快递小哥会下岗吗?

海淀出现大波送货机器人!快递小哥会下岗吗? 2018-06-20 18:27编辑: garace分类:AI来源:青亭网 海淀京东AI快递 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘i...

garace
2018/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
3
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
8
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
4
0
centos7修改命令行或图形界面启动模式

1.systemctl get-default命令获取当前模式 2.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就multi-user.target) 2.systemctl set-default multi-...

大圣39
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部