2010-08-06 122 views
3

我一直在试图让视频工作,并得到一个编译器问题奇怪的问题。我的代码看起来像这样。使用视频的ImagePicker。奇怪的编译器错误

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:符号(S)未找到collect2:LD 返回1退出状态

我在这已经工作了一段时间,CA不知道我的问题在哪里。我导入了核心服务,因此我可以访问kUTTypeMovie。

回答

13

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

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

+0

是的,我做到了。如果我用kUTTypeMovie注释掉该行,我不会收到编译器错误。 – IphoneDev 2010-08-06 12:25:54

+2

使用#import 和相应的框架添加,我没有得到编译器错误。 – Gauloises 2010-08-06 12:34:34

+0

忘了添加框架。谢谢!您能否在您的原始答案中加入这些内容,我将其标记为此问题的最佳答案。 – IphoneDev 2010-08-06 13:36:12