我见过各种检查返回的媒体类型是否-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"]
每个人似乎都有不同的方法来做到这一点。检查媒体类型的推荐方法是什么?最好采用包含“所有图像类型”或“所有视频类型”的方式。