我一直在尝试使视频正常工作,并且在编译器问题上遇到了奇怪的问题。我的代码如下所示。

 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导入,可以解决该问题。

07-24 09:24