私はipadシミュレータでipadカメラアプリケーションをテストしています 以下のコードを使用して、カメラではなくソースタイプを変更します。xcodeシミュレータでipad 2カメラをテストするIOS 5
-(IBAction)useCamera:(id)sender{
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate =(id<UINavigationControllerDelegate,UIImagePickerControllerDelegate>) self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
newMedia = YES;
}
}
それはシミュレータエラーで実行
は、iOS 5シミュレータで思い付きました。Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'On iPad, UIImagePickerController must be presented via UIPopoverController'
しかし、そのはiOS5を以降では4.3シミュレータ
おかげで、2行目の警告があり、私はimagePicker.delegate =(IDを使用している場合、それはOKです)self; –
Susitha