我一直试图让视频工作,并且在编译器问题上遇到了一个奇怪的问题。我的代码看起来像这样。
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”, 引自: EditViewController.o中的_kUTTypeMovie $ non_lazy_ptr (也许你的意思是:_kUTTypeMovie $ non_lazy_ptr)ld:未找到符号collect2:ld 返回1退出状态
我一直在这方面工作一段时间,无法弄清楚我的问题在哪里。我已导入Core Services,因此我可以访问kUTTypeMovie。
答案 0 :(得分:14)
您是否尝试过调用availableMediaTypesForSourceType:来测试相机?
通过添加MobileCoreServices框架并相应地使用#import导入它来解决问题。