0

私はこの方法で2年間やってきました:

 [[self previewLayer] setOrientation:cameraOrientation];

「setOrientation」が非推奨であることを確認するためだけに、最終的に ios6 用にプロジェクトを更新しています。通常、これに関する優れたドキュメントがありますが、どこにも見つかりません。回答またはリンクを歓迎します。

4

1 に答える 1

1

次のコードを使用して、古いバージョンとの互換性を維持します。(「[[UIApplicationsharedApplication] 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 に答える