利用距离传感器轻松识别电视穿帮镜头

距离传感器 - 让你轻松识别电视穿帮镜头

距离传感器(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("有帅哥离开")
        }
    }

当然,这个必须要真机测试,因为模拟器是不具备传感器的~

送上几个穿帮镜头☺️

原文地址:https://www.cnblogs.com/mtystar/p/6072716.html