Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hashaam/2c113ede0b6255b6df0997eec26a2dda to your computer and use it in GitHub Desktop.
Save hashaam/2c113ede0b6255b6df0997eec26a2dda to your computer and use it in GitHub Desktop.
Request Camera Authorization - Snippet 1
import UIKit
import AVFoundation // 1: Import AVFoundation
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 3: Get Camera Authorization and print the result
let authorizationStatus = getCameraAuthorization()
switch authorizationStatus {
case .notDetermined:
print("Camera permission has not yet granted. We can request camera permission from the user")
case .restricted:
print("User is not allowed to access media capture device.")
case .denied:
print("User has denied accessing camera. We need to request user to allow the camera permission from settings.")
case .authorized:
print("Camera permission was granted")
@unknown default:
print("Camera authorization status is unknown.")
}
}
// 2: Create method for getting camera authorization
func getCameraAuthorization() -> AVAuthorizationStatus {
let authorizationStatus = AVCaptureDevice.authorizationStatus(for: .video)
return authorizationStatus
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment