Я видел различные способы проверки того, является ли тип возвращаемого носителя в -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"]
Кажется, что у всех есть разные способы сделать это. Каков рекомендуемый метод проверки типа носителя? Предпочтительно, чтобы включить «все типы изображений» или «все типы видео».
Не уверен, как это сидела здесь без каких-либо голосов в течение столь длительного времени. Это лучший подход, который я видел на SO. – Toby
Мне тоже нравится ваш подход. Thx много для этого решения. – iWheelBuy
Как только вы натыкаетесь на эти API, это действительно единственное, что имеет смысл вообще. :) –