From Apple source code , try changing:
if ([captureVideoPreviewLayer isMirrored]) { viewCoordinates.x = frameSize.width - viewCoordinates.x; }
For:
BOOL videoMirrored; if ([captureVideoPreviewLayer respondsToSelector:@selector(connection)]) { videoMirrored = captureVideoPreviewLayer.connection.isVideoMirrored; } else { videoMirrored = captureVideoPreviewLayer.isMirrored; } if (videoMirrored) { viewCoordinates.x = frameSize.width - viewCoordinates.x; }
Hope this helps.
Disclaimer: code written in the browser: /
Dario source share