setOrientation在iOS6的

问题描述:

不赞成我已经做了这样2年:setOrientation在iOS6的

[[self previewLayer] setOrientation:cameraOrientation]; 

我终于更新我的项目iOS6的才发现,“setOrientation”已经过时了。通常情况下,这方面有很多文档,但我无法在任何地方找到它。答案或链接欢迎。

使用以下代码保持与旧版本的兼容性。 (不要忘记将我的“[[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]]; 
     }     
    }