import UIKit

class ViewController: UIViewController {

    deinit {
        NotificationCenter.default.removeObserver(self)
    }
    override func viewDidLoad() {
        super.viewDidLoad()
       
        //开启距离传感器功能
        UIDevice.current.isProximityMonitoringEnabled = true
        
        //监听物体开进或离开设备的通知
        NotificationCenter.default.addObserver(self, selector: #selector(statusChange), name: UIDevice.proximityStateDidChangeNotification, object: nil)
        
    }

    /// 这个主要在 手机上方,电话听筒有相应  = =  下面没得反应
    @objc func statusChange(){
        //获取当前是否有物体靠近设备
        
        if UIDevice.current.proximityState {
            print("大佬来了")
        }else{
            print("大佬走了")
        }
    }
}

  

posted on 2019-01-17 11:29  懂事长qingzZ  阅读(318)  评论(0编辑  收藏  举报