Update cap_ios_abstract_camera.mm

AVCaptureVideoPreviewLayer setOrientation is depricated. This fixes the warning and provides backward compatibility.
This commit is contained in:
Marijan Vukcevich 2014-02-04 10:10:50 -08:00 committed by Alexander Shishkov
parent 8cbb284b7b
commit 9a98cd6e65

View File

@ -278,9 +278,21 @@
{ {
self.captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession]; self.captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession];
if ([self.captureVideoPreviewLayer isOrientationSupported]) { if ([self.captureVideoPreviewLayer respondsToSelector:@selector(connection)])
[self.captureVideoPreviewLayer setOrientation:self.defaultAVCaptureVideoOrientation]; {
} if ([self.captureVideoPreviewLayer.connection isVideoOrientationSupported])
{
[self.captureVideoPreviewLayer.connection setVideoOrientation:self.defaultAVCaptureVideoOrientation];
}
}
else
{
// Deprecated in 6.0; here for backward compatibility
if ([self.captureVideoPreviewLayer isOrientationSupported])
{
[self.captureVideoPreviewLayer setOrientation:self.defaultAVCaptureVideoOrientation];
}
}
if (parentView != nil) { if (parentView != nil) {
self.captureVideoPreviewLayer.frame = self.parentView.bounds; self.captureVideoPreviewLayer.frame = self.parentView.bounds;