Ich habe verschiedene Methoden zur Überprüfung, ob der zurückgegebene Medientyp in -imagePickerController:didFinishPickingMediaWithInfo:
ist Video gesehen. Zum Beispiel meine Art und Weise:Ermitteln, ob der Bildauswahl-Medientyp Video ist
- (void)imagePickerController:(UIImagePickerController *)imagePicker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (UTTypeEqual(kUTTypeMovie,
(__bridge CFStringRef)[info objectForKey:UIImagePickerControllerMediaType]))
{
// ...
}
}
oder
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
oder
if ([mediaType isEqualToString:(NSString *)kUTTypeVideo] ||
[mediaType isEqualToString:(NSString *)kUTTypeMovie])
oder
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
oder
if ([mediaType isEqualToString:@"public.movie"]
Jeder scheint einen anderen Weg zu haben, dies zu tun. Was ist die empfohlene Methode zum Überprüfen des Medientyps? Vorzugsweise mit einer Möglichkeit, "alle Bildtypen" oder "alle Videotypen" einzuschließen.
Ich bin mir nicht sicher, wie das hier ohne irgendwelche Stimmen seit so lange saß. Dies ist der beste Ansatz, den ich auf SO gesehen habe. – Toby
Ich mag Ihren Ansatz auch. Vielen Dank für diese Lösung. – iWheelBuy
Sobald Sie über diese APIs stolpern, ist es wirklich das einzige, das überhaupt Sinn macht. :) –