ImagePicker使用视频。奇怪的编译器错误

时间:2010-08-06 12:12:06

标签: iphone video

我一直试图让视频工作,并且在编译器问题上遇到了一个奇怪的问题。我的代码看起来像这样。

 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。

1 个答案:

答案 0 :(得分:14)

您是否尝试过调用availableMediaTypesForSourceType:来测试相机?

通过添加MobileCoreServices框架并相应地使用#import导入它来解决问题。