Код 1:
guard let captureDevice = AVCaptureDevice.default(.builtInDualCamera, for: .video, position: .back) else {
fatalError()
}
Здесь вы использовали ключевое слово builtInDualCamera
, которое доступно не на всех устройствах Apple. Вот почему ваше приложение зависло.
![enter image description here](https://i.stack.imgur.com/mzK1s.png)
Код 2:
guard let captureDevice = AVCaptureDevice.default(for: AVMediaType.video) else {
fatalError()
}
Над кодом просто проверьте, что ваше устройство захватывает видео емкость или нет. Я думаю, что все устройства имеют эту функцию, поэтому она работает.