【问题标题】:UIImagePickerController mediatype kUTTypeMovie runtime exceptionUIImagePickerController mediatype kUTTypeMovie 运行时异常
【发布时间】:2012-02-01 15:54:54
【问题描述】:

我正在开发一个 iPhone 应用程序,我只需要查看设备照片库中的所有视频。我正在使用以下代码

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

我已将 MobileCoreServices 框架导入并添加到我的项目中。

它在运行 iOS 4.3 的 iPhone 3GS 上运行良好,但是当我在运行 iOS 4.2.1 的 iPod Touch 上运行它时,它显示运行时异常

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'No available types for source 2'

我尝试用字符串替换术语 kUTTypeMovie。

picker.mediaTypes = [NSArray arrayWithObject:@"public.movie"]; 

同样,它在上述 iOS 版本的 iPhone 3GS 上运行良好,但在 iPod Touch 上再次崩溃。

我意识到定义上述字符串常量的 UICoreTypes.h 在 iOS 3 及更高版本的设备中受支持。

可能的问题是什么?我关注了与此类问题相关的其他帖子,例如kUTTypeMovie not working

但是,这只告诉我们包含上面包含的框架。请帮忙。

【问题讨论】:

    标签: iphone objective-c ios uiimagepickercontroller mpmovieplayercontroller


    【解决方案1】:

    我认为您的问题在于UIImagePickerController 的源类型,您是否将其设置为UIImagePickerControllerSourceTypeSavedPhotosAlbum?似乎你没有,因此你得到了没有可用来源的错误,你使用的 ipod touch 是否有摄像机可能没有......

    【讨论】:

    • 谢谢,我找到了问题的原因:)
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2017-08-03
    • 2014-02-26
    • 2013-04-06
    • 2014-01-14
    • 2017-02-04
    • 2012-03-02
    相关资源
    最近更新 更多