Widziałem różne metody sprawdzania, czy zwróconym typem nośnika jest -imagePickerController:didFinishPickingMediaWithInfo:
wideo. Na przykład, moja droga:Określanie, czy typ materiału służącego do selekcji obrazów jest wideo
- (void)imagePickerController:(UIImagePickerController *)imagePicker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (UTTypeEqual(kUTTypeMovie,
(__bridge CFStringRef)[info objectForKey:UIImagePickerControllerMediaType]))
{
// ...
}
}
lub
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
lub
if ([mediaType isEqualToString:(NSString *)kUTTypeVideo] ||
[mediaType isEqualToString:(NSString *)kUTTypeMovie])
lub
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
lub
if ([mediaType isEqualToString:@"public.movie"]
Każdy wydaje się mieć inny sposób robienia tego. Jaka jest zalecana metoda sprawdzania rodzaju nośnika? Najlepiej ze sposobem na uwzględnienie "wszystkich typów obrazów" lub "wszystkich typów wideo".
Nie jestem pewien, jak to się tutaj działo bez głosów oddanych na tak długo. To najlepsze podejście, jakie widziałem na SO. – Toby
Podoba mi się również twoje podejście. Dużo za to rozwiązanie. – iWheelBuy
Gdy natkniesz się na te API, to naprawdę jedyny, który w ogóle ma sens. :) –