Вам необходимо получить разрешение на использование фотогалереи.Перейдите к Info.plist и добавьте Конфиденциальность - Описание использования библиотеки фотографий
И вам необходимо проверить это разрешение:
func checkPermission() {
let authStatus = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)
switch authStatus {
case .authorized:
self.displayUploadImageDialog(btnSelected: YOUR_BUTTON_HERE)
case .denied:
alertPromptToAllowCameraAccessViaSetting()
default:
break
}
}
func checkLibrary() {
let photos = PHPhotoLibrary.authorizationStatus()
if photos == .authorized {
switch photos {
case .authorized:
self.displayUploadImageDialog(btnSelected: YOUR_BUTTON_HERE)
case .denied:
alertPromptToAllowCameraAccessViaSetting()
default:
break
}
}
}
func alertPromptToAllowCameraAccessViaSetting() {
let alert = UIAlertController(title: "Error", message: "You are not allow accsess to camera and library", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Cancel", style: .default))
alert.addAction(UIAlertAction(title: "Settings", style: .cancel) { (alert) -> Void in
UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
})
present(alert, animated: true)
}