Код: Выделить всё
rotationCoordinator = AVCaptureDevice.RotationCoordinator(device: device, previewLayer: displayLayer)
rotationCoordinator.publisher(for: \.videoRotationAngleForHorizonLevelPreview).sink { [self] degrees in
let radians = degrees * .pi / 180
displayLayer.setAffineTransform(CGAffineTransform(rotationAngle: radians))
}.store(in: &cancellables)
< /code>
Для тех, кто не знаком с вышеуказанным API, в соответствии с документацией, он создает координатор, который предоставляет отдельные углы компенсации для контента, которое ваше приложение принимает с помощью устройства захвата, и для предварительного просмотра камеры вашего приложения. /code>
Моя проблема заключается в том, что Device Подробнее здесь: https://stackoverflow.com/questions/794 ... -mainactor
Мобильная версия