iOS 开发:传感器、定位与天气应用的综合实践
1. 接近传感器的使用
接近传感器和环境光传感器是两个独立的传感器。环境光传感器用于自动改变设备屏幕的亮度,而接近传感器则在你将手机贴近耳朵打电话时关闭屏幕。不过,iPod touch 只有环境光传感器,没有接近传感器。
在官方 SDK 中,无法访问环境光传感器,但开发者可以通过 UIDevice 类访问接近传感器。该传感器是一对位于听筒附近的红外 LED 发射器和探测器,它通过测量发射的红外光束的反射来检测手机附近的大型物体。
以下是启用接近传感器的代码:
UIDevice *device = [UIDevice currentDevice];
device.proximityMonitoringEnabled = YES;
查询接近传感器是否靠近用户的代码如下:
BOOL state = device.proximityState;
如果启用了接近监测,当接近传感器的状态发生变化时, UIDevice 会发布 UIDeviceProximityStateDidChangeNotification 通知。你可以通过向通知中心注册你的类作为观察者来接收此通知:
[[NSNotificationCenter defaultCenter]
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



