2010-08-06 48 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