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("大佬走了")
}
}
}