Guest User

Untitled

a guest
Aug 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. weak var deviceUnlockedObserver: NSObjectProtocol?
  2. weak var deviceLockedObserver: NSObjectProtocol?
  3. var isDeviceLocked = true
  4.  
  5. private func addDeviceUnlockedObserver() {
  6. guard deviceUnlockedObserver == nil else {return}
  7.  
  8. deviceUnlockedObserver = NotificationCenter.default.addObserver(forName: .UIApplicationProtectedDataDidBecomeAvailable, object: nil, queue: .main) { (noti) in
  9. DispatchQueue.main.async {
  10. self.isDeviceLocked = false
  11. }
  12. }
  13. }
  14.  
  15. private func addDeviceLockedObserver() {
  16. guard deviceLockedObserver == nil else {return}
  17.  
  18. deviceLockedObserver = NotificationCenter.default.addObserver(forName: .UIApplicationProtectedDataWillBecomeUnavailable, object: nil, queue: .main) { (noti) in
  19. DispatchQueue.main.async {
  20. self.isDeviceLocked = true
  21. }
  22. }
  23. }
  24.  
  25. private func removeObserver() {
  26. if let unlockObserver = deviceUnlockedObserver {
  27. NotificationCenter.default.removeObserver(unlockObserver)
  28. }
  29. if let lockedObserver = deviceLockedObserver {
  30. NotificationCenter.default.removeObserver(lockedObserver)
  31. }
  32. }
Add Comment
Please, Sign In to add comment