在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) }