2010-06-22 64 views
6

在我的應用程序,我想打開視頻mode.So我寫如下代碼iOS4 UIImagePickerController不支持mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]?


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    UIImagePickerController *ipc; 
    ipc = [[UIImagePickerController alloc] init]; 
    ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
    ipc.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]; 

    [viewController presentModalViewController:ipc animated:YES]; 

    return YES; 
} 

此代碼是良好的iPhone 3.1.3但是,對iOS4的不工作的攝像頭。 我可以在iOS4上使用UIImagePickerController作爲視頻嗎?

+0

我今天再次嘗試這個來源。 然後這個代碼沒有問題。 我不知道爲什麼,但無論如何忘了這一點。 – SUKIYAKI 2010-06-25 00:32:19

+0

在我的情況我得到錯誤'錯誤:'kUTTypeMovie'未聲明(首次在此函數中使用)'。 。 .any idea – 2011-04-01 10:48:49

+6

@Amit Battan:您需要導入並將MobileCoreServices框架添加到您的項目 – user102008 2011-04-12 00:05:53

回答

3

我是新iPhone上開發,但我有同樣的問題,我解決了這個問題設置mediaTypes這樣

NSArray* mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera] 
ipc.mediaTypes = mediaTypes; 

這讓你有存取權限的視頻和照片,我希望這有助於你