|
@@ -49,7 +49,7 @@ class QrCodeReaderController: UIViewController {
|
|
if granted {
|
|
if granted {
|
|
self.setupQRCodeScanner()
|
|
self.setupQRCodeScanner()
|
|
} else {
|
|
} else {
|
|
- self.setInfoWarning()
|
|
|
|
|
|
+ self.showCameraWarning()
|
|
self.showPermissionAlert()
|
|
self.showPermissionAlert()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -82,7 +82,7 @@ class QrCodeReaderController: UIViewController {
|
|
deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera],
|
|
deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera],
|
|
mediaType: .video,
|
|
mediaType: .video,
|
|
position: .back).devices.first else {
|
|
position: .back).devices.first else {
|
|
- self.setInfoWarning()
|
|
|
|
|
|
+ self.showCameraWarning()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
do {
|
|
do {
|
|
@@ -96,7 +96,7 @@ class QrCodeReaderController: UIViewController {
|
|
captureMetadataOutput.metadataObjectTypes = self.supportedCodeTypes
|
|
captureMetadataOutput.metadataObjectTypes = self.supportedCodeTypes
|
|
} catch {
|
|
} catch {
|
|
// If any error occurs, simply print it out and don't continue any more.
|
|
// If any error occurs, simply print it out and don't continue any more.
|
|
- self.setInfoWarning()
|
|
|
|
|
|
+ self.showCameraWarning()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
view.layer.addSublayer(videoPreviewLayer)
|
|
view.layer.addSublayer(videoPreviewLayer)
|
|
@@ -114,7 +114,7 @@ class QrCodeReaderController: UIViewController {
|
|
view.bringSubviewToFront(infoLabel)
|
|
view.bringSubviewToFront(infoLabel)
|
|
}
|
|
}
|
|
|
|
|
|
- private func setInfoWarning() {
|
|
|
|
|
|
+ private func showCameraWarning() {
|
|
DispatchQueue.main.async { [weak self] in
|
|
DispatchQueue.main.async { [weak self] in
|
|
guard let self = self else { return }
|
|
guard let self = self else { return }
|
|
let text = String.localized("chat_camera_unavailable")
|
|
let text = String.localized("chat_camera_unavailable")
|