0

我已经这样做了2年:

 [[self previewLayer] setOrientation:cameraOrientation];

我终于更新了我的 ios6 项目,却发现“setOrientation”已被弃用。通常,这方面有很好的文档,但我在任何地方都找不到。欢迎回答或链接。

4

1 回答 1

1

使用以下代码保持与旧版本的兼容性。(不要忘记将我的“[[UIApplication sharedApplication] statusBarOrientation]”更改为您要设置的任何方向)

if ([self.previewLayer respondsToSelector:@selector(connection)])
    {
        if ([self.previewLayer.connection isVideoOrientationSupported])
        {
            [self.previewLayer.connection setVideoOrientation:[[UIApplication sharedApplication] statusBarOrientation]];
        }
    }
    else
    {
        // Deprecated in 6.0; here for backward compatibility
        if ([self.previewLayer isOrientationSupported])
        {
            [self.previewLayer setOrientation:[[UIApplication sharedApplication] statusBarOrientation]];
        }                
    }
于 2013-01-10T18:17:34.670 回答