ビューをロードするときにカメラを起動できないようです。カメラをロードするためだけに、ユーザーが画面上のボタンを見つけて押す必要があるようにします(冗長)。これどうやってするの?コードは次のとおりです。
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsImageEditing = NO;
self.imgPicker.delegate = self;
self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[super viewDidLoad];
[self presentModalViewController:self.imgPicker animated:YES];
}
更新:
上記のコードを -viewDidAppear:(BOOL)animated に配置すると、カメラを起動できましたが、アプリは直後にクラッシュし、最後のルーチンは [UIWindowController transitionViewDidComplete:fromView:toView]; でした。(デバッガーによる引用)