2013-01-10 64 views
0

不贊成我已經做了這樣2年:setOrientation在iOS6的

[[self previewLayer] setOrientation:cameraOrientation]; 

我終於更新我的項目iOS6的才發現,「setOrientation」已經過時了。通常情況下,這方面有很多文檔,但我無法在任何地方找到它。答案或鏈接歡迎。

回答

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