UIImagePickerController を使用したいのですが、この例を見つけました
.h に追加
@interface MenuScene : CCLayer <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
{
UIWindow *window;
UIImage *newImage;
}
.m に追加
-(void)pickPhoto:(UIImagePickerControllerSourceType)sourceType{
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = sourceType;
picker.wantsFullScreenLayout = YES;
[picker presentViewController:picker animated:NO completion:nil];
[[[CCDirector sharedDirector] view] addSubview:picker.view];
}
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info{
newImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[picker dismissViewControllerAnimated:YES completion:nil];
[picker.view removeFromSuperview];
[picker release];
CCSprite *imageFromPicker = [CCSprite spriteWithCGImage:newImage.CGImage key:@"ImageFromPicker"];
}
電話をかけようとすると、メッセージ[self pickcPhoto:UIImagePickerControllerSourceTypeCamera]
でクラッシュします[picker presentViewController:picker animated:NO completion:nil];
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。表示中のコントローラーは です。'
私は iOS 6 で Cocos2d v2 テストを使用しています。アドバイスをいただければ幸いです。