#iphone #video
#iPhone #Видео
Вопрос:
Я пытался заставить видео работать, и у меня возникла странная проблема с проблемой компилятора. Мой код выглядит следующим образом.
UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
Ошибка компилятора, которую я получаю, гласит:
Неопределенные символы: «_kUTTypeMovie», ссылка из: _kUTTypeMovie$non_lazy_ptr в EditViewController.o (возможно, вы имели в виду: _kUTTypeMovie $non_lazy_ptr) ld: символ (ы) не найден collect2: ld вернул 1 статус выхода
Я некоторое время работал над этим и не могу понять, в чем моя проблема. Я импортировал основные сервисы, поэтому у меня есть доступ к kUTTypeMovie.
Ответ №1:
вы пробовали вызывать availableMediaTypesForSourceType: для тестирования камеры?
Проблема устранена путем добавления фреймворка MobileCoreServices и соответствующего импорта его с помощью #import.
Комментарии:
1. да, я сделал. если я закомментирую строку с помощью kUTTypeMovie, я не получу ошибку компилятора.
2. С #import <MobileCoreServices/MobileCoreServices.h> и добавленной соответствующей платформой я не получаю ошибок компилятора.
3. Забыл добавить фреймворк. Спасибо! Не могли бы вы, пожалуйста, включить это в свой первоначальный ответ, и я отмечу это как лучший ответ на этот вопрос.
4. у меня возникла проблема со сжатием видео, можете ли вы помочь мне ее решить