iOS 设备锁屏和解锁判断

在AppDelegate中相应代理方法中添加通知,然后在需要处理解锁屏的地方调用通知方法

    /** 锁屏*/
    func applicationProtectedDataWillBecomeUnavailable(_ application: UIApplication) {
        NotificationCenter.default.post(name: Notification.Name("lockDeviceNotification"), object: nil)
    }
    
    /** 解锁*/
    func applicationProtectedDataDidBecomeAvailable(_ application: UIApplication) {
        NotificationCenter.default.post(name: Notification.Name("unlockDeviceNotification"), object: nil)
    }
原文地址:https://www.cnblogs.com/jiefangzhe/p/11325436.html