2012-08-01 48 views
87

我收到錯誤消息 -使用未聲明的標識符的「kUTTypeMovie」

-(IBAction)selectVideo:(id)sender { 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; 

    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:YES]; 
} 

有什麼不妥的地方 - 在下面的代碼使用未聲明的標識符的「kUTTypeMovie」

感謝

回答

225

你必須框架MobileCoreServices添加到項目中,然後再導入:

#import <MobileCoreServices/MobileCoreServices.h> 

這會讓問題消失。

19

我是iOS開發和xcode的新手,花了一些時間試圖找出爲什麼只是導入不起作用。與我的團隊的經驗更豐富的成員搞清楚這個問題後,我發現你不僅必須包括

#import <MobileCoreServices/MobileCoreServices.h> 

,但你也必須鏈接到二進制文件的MobileCoreServices框架的庫添加到項目的構建階段。

希望這會有所幫助!我確實需要這個信息,當我這樣做。

19

迅速

import MobileCoreServices 

目標C

#import <MobileCoreServices/MobileCoreServices.h>