我从Apple 的代码中得到启发,但我对 object 有点困惑AVCaptureVideoPreviewLayer
,它似乎有一个isMirrored
自iOS 6以来不推荐使用的方法。不幸的是,这个方法被另一个完全不同的类所取代!它现在在对象AVCaptureConnection
-isVideoMirrored
中。我没有在我的代码中使用这个对象,我不知道如何使用它......
问问题
1860 次
1 回答
10
从苹果的源代码,尝试改变:
if ([captureVideoPreviewLayer isMirrored])
{
viewCoordinates.x = frameSize.width - viewCoordinates.x;
}
为了:
BOOL videoMirrored;
if ([captureVideoPreviewLayer respondsToSelector:@selector(connection)])
{
videoMirrored = captureVideoPreviewLayer.connection.isVideoMirrored;
}
else
{
videoMirrored = captureVideoPreviewLayer.isMirrored;
}
if (videoMirrored)
{
viewCoordinates.x = frameSize.width - viewCoordinates.x;
}
希望能帮助到你。
免责声明:在浏览器中编写的代码:/
于 2013-04-30T20:04:45.017 回答