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