距离传感器 - 让你轻松识别电视穿帮镜头
距离传感器(Proximity Sensor),用于检测是否有其他物体靠近设备屏幕.
当你打电话或者接电话时如果将电话屏幕贴近耳边,iPhone则会自动关闭屏幕,好处如下:
- 节省电量
- 防止耳朵或者面板不小心触摸屏幕从而引发一些不想要的意外操作
娱乐一下,利用距离传感器,生活中会发现很多电影电视剧的穿帮镜头,如"打电话时屏幕还亮着的","手机拿反的"...等等,百度一堆啦,只能说,导演你长点心吧...
iOS距离传感器实现代码,非常简单
- 打开设备的距离传感器
- 监听是否有物体靠近或者离开
override func viewDidLoad() {
super.viewDidLoad()
// 打开距离传感器
UIDevice.current.isProximityMonitoringEnabled = true
// 监听是否有物体靠近或离开
NotificationCenter.default.addObserver(self, selector: #selector(proximityMonitoringDidChange), name: NSNotification.Name.UIDeviceProximityStateDidChange, object: nil)
}
func proximityMonitoringDidChange()
{
if UIDevice.current.proximityState {
print("有帅哥靠近")
}else {
print("有帅哥离开")
}
}
当然,这个必须要真机测试
,因为模拟器是不具备传感器的~
送上几个穿帮镜头☺️