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

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

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

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

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

?


1

[UIDevice currentDevice].proximityMonitoringEnabled=YES;

        监听距离改变的通知:

?


1

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

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

?


1

2

3

4

5

6

7

-(void)notice{

    if ([UIDevice currentDevice].proximityState) {

        NSLog(@"近距离");

    }else{

        NSLog(@"远距离");

    }

}


时间: 2024-09-20 20:08:22

iOS传感器开发——距离传感器的应用的相关文章

iOS传感器开发——为APP添加手机密码、指纹进行安全验证

iOS传感器开发--为APP添加手机密码.指纹进行安全验证 一.引言         iPhone5s之后,iPhone硬件上已支持进行指纹识别的功能,相应的,一些新的api也可以应用于APP中,进行用户安全的验证.目前,开发者可以使用的安全验证方式有两种,一种是通过手机密码进行验证,一种是通过识别指纹进行验证. 二.为APP添加安全验证 要使用安全验证的相关api,我们需要引入如下头文件: ? 1 #import <LocalAuthentication/LocalAuthentication

iOS传感器开发——加速度传感器,螺旋仪传感器,磁力传感器的应用

iOS传感器开发--加速度传感器,螺旋仪传感器,磁力传感器的应用 一.引言         通过加速度传感器,螺旋仪传感器和磁力传感,我们可以获取到手机在当前三维空间中的形态,加速度传感器也被称作重力感应.在一些赛车游戏中可以广泛得到应用.在iOS5之前,iPhone支持的传感器有限,关于加速度传感器的管理用UIAccelerometer这个类负责,iOS5之后,有关设备空间信息的管理交由了CoreMotion这个框架,CoreMotion将多种传感器统一进行管理计算. 二.使用UIAccel

《iOS 9 开发指南》——第1章,第1.1节IOS开发入门

第1章 IOS开发入门 iOS 9 开发指南 iOS是一个强大的系统,被广泛地应用于苹果公司的系列产品iPhone.iPad和iTouch设备中.iOS通过这些移动设备展示了一个多点触摸界面及众多内置传感器的界面.本章将带领大家认识iOS系统,为读者步入本书后面知识的学习打下基础. 1.1 iOS系统介绍 iOS 9 开发指南 图片 1 知识点讲解:光盘:视频\知识点\第1章\ iOS系统介绍.mp4 iOS是由苹果公司开发的手持设备操作系统.苹果公司最早于2007年1月9日的Mac World

移动开发-Android与iOS原生态开发与HTML5的区别

问题描述 Android与iOS原生态开发与HTML5的区别 现在想要开发个移动端的项目,有新闻,论坛和一些数据查询功能.请问用那种开发方式比较好.谢谢! 解决方案 原生的效率高,适合开发游戏等高负载的程序 原生的权限大,可以访问传感器.文件.通讯簿等等 html5的不需要安装,用户容易接受 html5的跨平台,开发简单 解决方案二: ios开发HTML5IOS ,Android + html5用HTML5开发Android笔记(下篇) 解决方案三: _其实如果您的需求功能什么不复杂的话,可以用

《iOS 8开发指南(第2版)》——第1章,第1.2节 iOS开发之旅

1.2 iOS开发之旅iOS 8开发指南(第2版)要想成为一名iOS开发人员,首先需要拥有一台Intel Macintosh台式机或笔记本电脑,并运行苹果的操作系统,如Snow Leopard或Lion.硬盘至少有6GB的可用空间,开发系统的屏幕空间越大,就越容易营造高效的工作空间.Lion用户甚至可将Xcode切换到全屏模式,将分散注意力的元素都隐藏起来.对于广大开发者来说,还是建议购买一台Mac机器,因为这样的开发效率更高,也避免一些因为不兼容所带来的调试错误.除此之外,还需要加入Apple

《iOS 9 开发指南》——第1章,第1.2节开始iOS 9开发之旅

1.2 开始iOS 9开发之旅iOS 9 开发指南图片 2 知识点讲解:光盘:视频知识点第1章开始iOS 9开发之旅.mp4要想成为一名iOS开发人员,首先需要拥有一台Intel Macintosh台式机或笔记本电脑,并运行苹果的操作系统.对于iOS 9开发人来说,需要安装最新的OS X El Capitan系统.硬盘至少有6GB的可用空间,开发系统的屏幕空间越大,就越容易营造高效的工作空间.对于广大读者来说,还是建议购买一台Mac机器,因为这样的开发效率更高,也避免一些因为不兼容所带来的调试错

iOS动画开发之五——炫酷的粒子效果

iOS动画开发之五--炫酷的粒子效果         在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一现,想用UIKit框架写出一款炫酷的休闲游戏,那个有一个东西可以帮到你:iOS的粒子效果引擎. 一.粒子发射器         iOS中的粒子效果有两部分组成,一部分为发射器,设置例子发射的宏观属性,另一部分是粒子单元,用于设置相应的粒子属性.粒子发射器是基于Layer层,没错,又是

iOS应用开发入门指南 - 编写 Objective-C 代码

如果你刚开始接触 iOS 或 Mac OS X 编程,首先要学习一点编程语言 Objective-C 入门知识.Objective-C 并不是一门复杂的语言,经过一段时间的接触,你就能体会到它的优雅.Objective-C 语言实现了严格的面向对象编程.它扩展了标准 ANSI C 语言,增加了定义类和方法的语法.它还推行类和接口的动态扩展性,使任何类都能适配和采用. 如果你已经掌握了 ANSI C 语言,下面的内容能够帮助你掌握 Objective-C 的基本语法.如果你有其他面向对象编程语言的

iOS多线程开发——NSThread浅析_IOS

在iOS开发中,多线程的实现方式主要有三种,NSThread.NSOperation和GCD,我前面博客中对NSOperation和GCD有了较为详细的实现,为了学习的完整性,今天我们主要从代码层面来实现NSThread的使用.案例代码上传至 https://github.com/chenyufeng1991/NSThread. (1)初始化并启动一个线程 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated