Я играю с использованием AVFoundation в Swift
Обычно, когда я настраиваю сеанс захвата видеокамеры, я делаю что-то вроде следующего в objective-c
[[cameraView.previewLayer connection] setVideoOrientation:(AVCaptureVideoOrientation)[self interfaceOrientation]]
В быстром мне кажется, что я должен сделать что-то вроде этого (из-за необязательного типа)
if let connection = cameraView.previewLayer?.connection {
connection.videoOrientation = self.interfaceOrientation as AVCaptureVideoOrientation
}
однако это жалуется на
‘AVCaptureVideoOrientation’ is not a subtype of ‘UIInterfaceOrientation’
После прочтения методологии down-casting это имеет большой смысл, но я изо всех сил пытаюсь найти, как на самом деле получить эту работу.
Мне нужно написать вспомогательный метод, который в основном выполняет оператор switch через все доступные значения UIInterfaceOrientation, чтобы заставить это работать?