ios - 如何用 isVideoMirrored 替换 isMirrored

标签 ios objective-c ios6 avfoundation

我从Apple's中得到了启发。代码,但我对对象 AVCaptureVideoPreviewLayer 有点困惑,它似乎有一个自 iOS 6 以来已弃用的方法 isMirrored。不幸的是,这个方法被另一个完全不同的类所取代!它现在位于对象 AVCaptureConnection - isVideoMirrored 中。我没有在我的代码中使用这个对象,我不知道如何使用它...

最佳答案

来自 apple's source code ,尝试改变:

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;
}

希望对您有所帮助。

免责声明:在浏览器中编写的代码:/

关于ios - 如何用 isVideoMirrored 替换 isMirrored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300851/

相关文章:

objective-c - 如何控制表格单元格文本标签的位置?

iphone - UIImageView 仅间歇性显示

ios - UILabel sizeToFit 不适用于自动布局 ios6

ios - UILabel 不注册触摸

ios - 有什么办法可以使仪器的功能自动化吗?

iphone - 在我的其他应用程序之间共享数据

javascript - 在 WebView 中从 JavaScript 本地保存文件

ios - Swift 3.0 中的 Date.copy()

cocoa-touch - 如何通过电视复制 iPad 显示?

networking - AFNetworking 在 iOS 6 下停止工作