【发布时间】: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