撮影画面でデバイス回転を禁止するには
UIImagePickerControllerを継承したクラスを作成し、そちらを使用します。
XXXCameraViewController.h
#import <UIKit/UIKit.h> @interface XXXCameraViewController : UIImagePickerController @end
XXXCameraViewController.m
#import "XXXCameraViewController.h" @interface XXXCameraViewController () @end @implementation XXXCameraViewController - (BOOL)shouldAutorotate { return NO; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } @end
使用するにはこんな形。
#import "XXXCameraViewController.h" XXXCameraViewController *cameraViewController = [[XXXCameraViewController alloc] init]; [cameraViewController setDelegate:self]; [cameraViewController setSourceType:UIImagePickerControllerSourceTypeCamera]; [self presentViewController:cameraViewController animated:YES completion:nil];