Advertisement
Guest User

Untitled

a guest
Mar 5th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.50 KB | None | 0 0
  1. class MainViewController: UIViewController, NVActivityIndicatorViewable {
  2.    
  3.     let ref = FIRDatabase.database().reference()
  4.     let user = FIRAuth.auth()?.currentUser
  5.    
  6.     var permissionAssistant = SPRequestPermissionAssistant.modules.dialog.interactive.create(with: [.Location, .PhotoLibrary, .Notification, .Calendar])
  7.  
  8.    
  9.     override func viewDidLoad() {
  10.         super.viewDidLoad()
  11.        
  12.         if deviceInfos().isInternetAvailable() == false {
  13.             print("No connexion")
  14.         } else {
  15.             print("Connexion detected")
  16.            
  17.  
  18.             initLocationDetails()
  19.            
  20.             if user == nil {
  21.                 transitionSegue.segue.switchToLoginview()
  22.                 disconnectButton(Any.self)
  23.             }
  24.         }
  25.     }
  26.    
  27.     override func viewDidAppear(_ animated: Bool) {
  28.         super.viewDidAppear(true)
  29.         checkPermissionsState()
  30.     }
  31.  
  32.     func checkPermissionsState() {
  33.         let Location = permissionAssistant.isAllowPermission(.Location)
  34.         let Camera = permissionAssistant.isAllowPermission(.PhotoLibrary)
  35.         let Notification = permissionAssistant.isAllowPermission(.Notification)
  36.         let Calendar = permissionAssistant.isAllowPermission(.Calendar)
  37.        
  38.         let array = [Camera, Location, Notification, Calendar]
  39.        
  40.         for object in array {
  41.             if object == false {
  42.                 permissionAssistant.present(on: self)
  43.                 return
  44.             }
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement