这不是一个做或死,但没有任何运气与黑客这个。感谢。
if session.canAddInput(videoDeviceInput){
session.addInput(videoDeviceInput)
self.videoDeviceInput = videoDeviceInput
dispatch_async(dispatch_get_main_queue(), {
// ERROR HERE
let orientation: AVCaptureVideoOrientation = AVCaptureVideoOrientation(rawValue: self.interfaceOrientation.rawValue)!
(self.previewView.layer as! AVCaptureVideoPreviewLayer).connection.videoOrientation = orientation
})
}
答案 0 :(得分:5)
UIApplication.sharedApplication().statusBarOrientation
。
let orientation: AVCaptureVideoOrientation?
switch UIApplication.sharedApplication().statusBarOrientation{
case .LandscapeLeft:
orientation = .LandscapeLeft
case .LandscapeRight:
orientation = .LandscapeRight
case .Portrait:
orientation = .Portrait
case .PortraitUpsideDown:
orientation = .PortraitUpsideDown
case .Unknown:
orientation = nil
}
if let orientation = orientation{
(self.previewView.layer as! AVCaptureVideoPreviewLayer).connection.videoOrientation = orientation
}