2010年5月31日月曜日

UIImagePickerControllerでカメラを表示(iPhone)

スズキです。

最終的には、こんな感じです。

--------【UIGetScreenImageViewController.h】--------
#import <UIKit/UIKit.h>
@interface UIGetScreenImageViewController : UIViewController {
}

@end
--------

--------【UIGetScreenImageViewController.m】--------
#import "UIGetScreenImageViewController.h"
@implementation UIGetScreenImageViewController

UIImagePickerController *imagePicker;

- (void)viewDidLoad {
  [super viewDidLoad];
  imagePicker = [[UIImagePickerController alloc] init];
  [imagePicker autorelease];
  imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
  imagePicker.showsCameraControls = NO;
}

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  [self presentModalViewController:imagePicker animated:YES];
}

@end
--------

注意点としては、
[self presentModalViewController:imagePicker animated:YES];
を"viewDidLoad"に含めてしまうと、真っ白な画面のままになります。

ですので、上記のように、"viewDidAppear"に含めるようにします。

次は、UIGetScreenImageだ!

--------
http://www.suz-lab.com

0 コメント: