移动应用软件开发综合实训(基于iOS平台)-2017 加速、倾斜与旋转检测 iOS开发—传感器.docx

移动应用软件开发综合实训(基于iOS平台)-2017 加速、倾斜与旋转检测 iOS开发—传感器.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS开发—传感器 一、传感器 1、什么是传感器 传感器是一种感应\检测周围环境的一种装置, 目前已经广泛应用于智能手机上。 传感器的作用:用于感应\检测设备周边的信息,不同类型的传感器, 检测的信息也不一样,iPhone中的下面现象都是由传感器完成的 在地图应用中, 能判断出手机头面向的方向 一关灯, iPhone会自动调整屏幕的亮度 打电话时, 人脸贴近iPhone屏幕时, 屏幕会自动锁屏 二、各种传感器 1、传感器的类型 iPhone内置的传感器有 运动传感器\加速度传感器\加速计(Motion/Accelerometer Sensor) 环境光传感器(Ambient Light Sensor) 距离传感器(Proximity Sensor) 磁力计传感器(Magnetometer Sensor) 内部温度传感器(Internal Temperature Sensor) 湿度传感器(Moisture Sensor) 陀螺仪(Gyroscope) 2、环境光传感器(Ambient Light Sensor) 是iPhone和Mac设备中最为古老的传感器成员,它能够让你在使用 Mac、iPhone、iPad时,眼睛更为舒适?。从一个明亮的室外走入相对黑暗的室内后,iOS设备会自动调低亮度,让屏幕显得不再那么光亮刺眼?。当你使用iPhone拍照时,闪光灯会在一定条件下自动开启,几乎所有的Mac 都带有背光键盘,当周围光线弱到一定条件时,会自动开启键盘背光 3、距离传感器(Proximity Sensor) 用于检测是否有其他物体靠近设备屏幕,当你打电话或接电话时将电话屏幕贴近耳边,iPhone会自动关闭屏幕 , 好处是 节省电量? 防止耳朵或面部不小心触摸屏幕而引发一些不想要的意外操作? 题外话:利用距离传感器,能找出很多电视剧的穿帮镜头 4、磁力计传感器(Magnetometer Sensor) 可以感应地球磁场, 获得方向信息, 使位置服务数据更精准 可以用于电子罗盘和导航应用 iPad的Smart Cover盒盖睡眠操作就是基于磁力计传感器 5、内部温度传感器(Internal Temperature Sensor) 从 iPad一代开始,iOS设备都加入了一个内部温度传感器,用于检测内部组件温度,当温度超过系统设定的阈值时,会出现以下提示 6、湿度传感器(Moisture Sensor) 湿度传感器跟其他基于微电子的传感器不同,是一个简单的物理传感器 简单来说,湿度传感器就是一张遇水变红的试纸 Apple的维修人员就是通过检测试纸是否变红,来判断设备是否进水 (设备进水不在保修范围之内) 7、陀螺仪(Gyroscope) 陀螺仪是随着iPhone4的上市首次出现在iOS设备上的传感器,陀螺仪的原理是检测设备在X、Y、Z轴上所旋转的角速度 陀螺仪在赛车类游戏中有重大作用: 模拟汽车驾驶时方向盘旋转的动作? 使得这类游戏的操控体验更为真实? 8、加速计传感器(Motion/Accelerometer Sensor) 最早出现在iOS设备上的传感器之一 加速计用于检测设备在X、Y、Z轴上的加速度 (哪个方向有力的作用) 加速计可以用于检测设备的摇晃,经典应用场景 摇一摇 计步器 小结 ? 三、距离传感器的使用 默认情况下,每一个应用程序距离传感器都是关闭状态 如果需要,需要通过代码将其打开 // 开启距离感应功能 [UIDevice currentDevice].proximityMonitoringEnabled = YES; // 监听距离感应的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityChange:) name:UIDeviceProximityStateDidChangeNotification object:nil]; - (void)proximityChange:(NSNotification *)notification { if ([UIDevice currentDevice].proximityState == YES) { NSLog(@某个物体靠近了设备屏幕); // 屏幕会自动锁住 } else { NSLog(@某个物体远离了设备屏幕); // 屏幕会自动解锁 } } ? 四、加速计 1、加速计原理 检测设备在X、Y、Z轴上的加速度 (哪个方向有力的作用,哪个方向运动了) 根据加速度数值,就可以判断出在各个方向上的作用力度 ? 2、UIAccelerometer   1)加速计程序的开发 在iOS4以前:使用UIAccelero

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档