撮影画面でデバイス回転を禁止するには

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