Программный запуск камеры для записи видео

У меня быстрый вопрос. Я использую следующий код для запуска камеры и записи видео на устройствах 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];
}

Заранее спасибо!

1 ответ

Решение

Если он построен на iOS 4.3, у вас должно быть все в порядке - хотя у меня нет iPad2 для тестирования. Я бы обернул логику в тесте, хотя:

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

так что он не пытается представить камеру, когда она недоступна.

Другие вопросы по тегам