最新の SDK を使用して iOS アプリケーションを開発しています。
私のアプリは、横向きの右向きのみをサポートし、View Controller は 1 つしかありません。利用可能な唯一の向きの変更を設定しますmyProject-info.plist
。
横向きの右向きのみをサポートしているのに、このコードが縦向きモードのビューのログを出力する理由を理解しようとしています。
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
UIView *videoView = self.videoPreviewView;
NSLog(@"Video frame: %@", NSStringFromCGRect(videoView.frame));
}
コンソール出力:
Video frame: {{0, 0}, {320, 568}}
AVCaptureVideoPreviewLayer
フレームを設定する必要がありますが、それを行うとviewWillAppear:
ポートレートの値が得られますが、orientation
値はランドスケープです。
向きが横向きに変わったときにトリガーされるイベントなどはありますか?
アプリの向きが既定の向きに変わるのはいつですか?