21、iOS 开发:传感器、定位与天气应用的综合实践

iOS 开发:传感器、定位与天气应用的综合实践

1. 接近传感器的使用

接近传感器和环境光传感器是两个独立的传感器。环境光传感器用于自动改变设备屏幕的亮度,而接近传感器则在你将手机贴近耳朵打电话时关闭屏幕。不过,iPod touch 只有环境光传感器,没有接近传感器。

在官方 SDK 中,无法访问环境光传感器,但开发者可以通过 UIDevice 类访问接近传感器。该传感器是一对位于听筒附近的红外 LED 发射器和探测器,它通过测量发射的红外光束的反射来检测手机附近的大型物体。

以下是启用接近传感器的代码:

UIDevice *device = [UIDevice currentDevice];
device.proximityMonitoringEnabled = YES;

查询接近传感器是否靠近用户的代码如下:

BOOL state = device.proximityState;

如果启用了接近监测,当接近传感器的状态发生变化时, UIDevice 会发布 UIDeviceProximityStateDidChangeNotification 通知。你可以通过向通知中心注册你的类作为观察者来接收此通知:

[[NSNotificationCenter defaultCenter]
  
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值