         locationManager?.stopUpdatingLocation()
         locationManager = nil
     }
-    
-    func locationAccessAuthorized(status: CLAuthorizationStatus) -> Bool {
-        return (status == CLAuthorizationStatus.AuthorizedAlways || status == CLAuthorizationStatus.AuthorizedWhenInUse)
-    }
-    
 }
 
 // MARK: Location Manager Delegate

        application:didFailToRegisterForRemoteNotificationsWithError: should be used as completion for granting access.
     */
    public func showRemoteNotificationPermission(title: String? = nil, message: String? = nil, denyButtonTitle: String? = kDenyButtonTitle, var grantButtonTitle: String? = kGrantButtonTitle, notificationTypes: UIUserNotificationType? = nil) {
        if !remoteNotificationsEnabled() {
            showAlertView(
                title ?? titleForPermission(.PushNotifications),
                message: message ?? messageForPermission(.PushNotifications),

    
    func fireMicrophoneCompletionHandler(completion: PermissionCompletionHandler?) {
        let authorizationStatus = AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeAudio)
        
        switch authorizationStatus {
        case .NotDetermined:
