         case .Notifications:
             button.setTitle("Enable Notifications".uppercaseString, forState: UIControlState.Normal)
             button.addTarget(self, action: Selector("requestNotifications"), forControlEvents: UIControlEvents.TouchUpInside)
-
-//        case .Microphone:
-//            button.setTitle("Allow Microphone".uppercaseString, forState: UIControlState.Normal)
-//        case .Camera:
-//            button.setTitle("Allow Camera".uppercaseString, forState: UIControlState.Normal)
+        case .Microphone:
+            button.setTitle("Allow Microphone".uppercaseString, forState: UIControlState.Normal)
+            button.addTarget(self, action: Selector("requestMicrophone"), forControlEvents: UIControlEvents.TouchUpInside)
+        case .Camera:
+            button.setTitle("Allow Camera".uppercaseString, forState: UIControlState.Normal)
+            button.addTarget(self, action: Selector("requestCamera"), forControlEvents: UIControlEvents.TouchUpInside)
         }
 
         return button

    case LocationAlways = "LocationAlways"
    case LocationInUse = "LocationInUse"
    case Notifications = "Notifications"
}

public enum PermissionStatus: String {

import UIKit
import CoreLocation
import AddressBook
import AVFoundation

public enum PermissionType: String {
