【发布时间】:2013-03-25 16:15:35
【问题描述】:
我见过各种检查-imagePickerController:didFinishPickingMediaWithInfo: 中返回的媒体类型是否为视频的方法。比如我的方式:
- (void)imagePickerController:(UIImagePickerController *)imagePicker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (UTTypeEqual(kUTTypeMovie,
(__bridge CFStringRef)[info objectForKey:UIImagePickerControllerMediaType]))
{
// ...
}
}
或
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
或
if ([mediaType isEqualToString:(NSString *)kUTTypeVideo] ||
[mediaType isEqualToString:(NSString *)kUTTypeMovie])
或
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
或
if ([mediaType isEqualToString:@"public.movie"]
似乎每个人都有不同的做法。检查媒体类型的推荐方法是什么?最好使用包含“所有图像类型”或“所有视频类型”的方式。
【问题讨论】:
标签: ios cocoa-touch uiimagepickercontroller uti