カメラの画像を View に表示する方法のメモ。

(iOS 5でためしています。)

UIImagePickerController をつかって、

Viewにカメラの画像を表示するサンプルです。

UIImagePickerControllerDelegateメソッドを使います。

・imagePickerController:didFinishPickingMediaWithInfo:

・imagePickerControllerDidCancel:

ViewController.m

@interface ViewController () <UINavigationControllerDelegate, UIImagePickerControllerDelegate> {

    UIImagePickerController *ipc;

}

@end

@implementation ViewController

– (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

    // picker から画像を取得する。

    UIImage *fromCamera = [info objectForKey:UIImagePickerControllerOriginalImage];

    

    // 元の画面に画像をUIImageViewとして追加する

    UIImageView *iv = [[UIImageView alloc] initWithImage:fromCamera];

    [self.view addSubview:iv];

    

    // picker を閉じる

    [picker dismissModalViewControllerAnimated:YES];

}

– (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

{

    // picker を閉じる

    [picker dismissModalViewControllerAnimated:YES];

}

– (void)viewDidLoad

{

    [super viewDidLoad];

    

    ipc = [[UIImagePickerController alloc] init];

    ipc.delegate = self;

    

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

        ipc.sourceType = UIImagePickerControllerSourceTypeCamera;

    }

}

– (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    [self presentModalViewController:ipc animated:YES];

}

@end