我一直在尝试使视频正常工作,并且在编译器问题上遇到了奇怪的问题。我的代码如下所示。
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。
最佳答案
您是否曾尝试致电availableMediaTypesForSourceType:测试相机?
通过添加MobileCoreServices框架并相应地使用#import导入,可以解决该问题。