我的问题很快。我使用以下代码在iOS 4.x设备上启动摄像头和录制视频,效果很好。我想在iPad 2设备上使用相同的代码,因为iPad 2具有视频录制功能。它会起作用吗?有人可以指导我吗?
if ([types containsObject:(id)kUTTypeMovie])
{
UIImagePickerController *pickerController = [[[UIImagePickerController alloc] init] autorelease];
pickerController.delegate = self;
pickerController.videoQuality = appDelegate.settingsCtrler.quality;
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerController.showsCameraControls = YES;
pickerController.mediaTypes = [NSArray arrayWithObject:(id)kUTTypeMovie];
pickerController.videoMaximumDuration = maxDuration;
[appDelegate hideFloatingBar];
[self presentModalViewController:pickerController animated:YES];
}
提前谢谢你!
答案 0 :(得分:1)
如果它建立在iOS 4.3上你应该没问题 - 虽然我没有iPad2来测试它。我会在测试中包装逻辑:
if([picker isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
// Your code here.
}
这样当没有相机时,它不会尝试显示相机。