iOS4 UIImagePickerController 不支持 mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]?

Posted

技术标签:

【中文标题】iOS4 UIImagePickerController 不支持 mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]?【英文标题】:iOS4 UIImagePickerController doesn't suport mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]? 【发布时间】:2010-06-22 12:46:30 【问题描述】:

在我的应用程序中,我想以视频模式打开相机。所以我编写了以下代码


- (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 用作视频吗?

【问题讨论】:

我今天再次尝试了这个来源。那么这段代码没有问题。我不知道为什么,但无论如何都忘了这个。 就我而言,我收到错误 error: 'kUTTypeMovie' undeclared (first use in this function) 。 . .任何想法 @Amit Battan:您需要导入 并将 MobileCoreServices 框架添加到您的项目中 @user102008 没关系..请检查我的问题***.com/questions/5514235 【参考方案1】:

我是 iphone develop 的新手,但我遇到了同样的问题,我解决了像这样设置 mediaTypes 的问题

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

这让你可以访问视频和照片,我希望这对你有帮助

【讨论】:

以上是关于iOS4 UIImagePickerController 不支持 mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]?的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 在 iOS4 中不起作用

有啥办法可以降级到iOS4 [关闭]

带有 customView 的 UIBarButtonItem 在 iOS4.1 中消失了

iOS4 上的 NSFetchedResultsController 问题

IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向

ios4+的UITabBar自动旋转