1

我有一个快速的问题。我正在使用以下代码在 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];
}

先感谢您!

4

1 回答 1

1

如果它建立在 iOS 4.3 上,你应该没问题 - 虽然我没有 iPad2 来测试它。不过,我会将逻辑包装在测试中:

if([picker isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
    // Your code here.
}

这样它就不会在相机不可用时尝试展示相机。

于 2011-03-16T16:49:41.287 回答