Tôi đã thấy các phương pháp khác nhau để kiểm tra xem loại phương tiện được trả lại trong -imagePickerController:didFinishPickingMediaWithInfo:
là video hay không. Ví dụ, cách của tôi:Xác định xem loại phương tiện của trình chọn hình ảnh có là video
- (void)imagePickerController:(UIImagePickerController *)imagePicker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if (UTTypeEqual(kUTTypeMovie,
(__bridge CFStringRef)[info objectForKey:UIImagePickerControllerMediaType]))
{
// ...
}
}
hoặc
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) {
hoặc
if ([mediaType isEqualToString:(NSString *)kUTTypeVideo] ||
[mediaType isEqualToString:(NSString *)kUTTypeMovie])
hoặc
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
hoặc
if ([mediaType isEqualToString:@"public.movie"]
Mọi người dường như có cách khác để thực hiện việc này. Phương pháp được đề nghị để kiểm tra loại phương tiện là gì? Tốt nhất là có cách bao gồm "tất cả các loại hình ảnh" hoặc "tất cả các loại video".
Bạn không chắc chắn cách thức này ngồi ở đây mà không có bất kỳ phiếu bầu nào trong thời gian dài. Đây là cách tiếp cận tốt nhất mà tôi đã thấy trên SO. – Toby
Tôi thích cách tiếp cận của bạn. Thx rất nhiều cho giải pháp này. – iWheelBuy
Một khi bạn vấp ngã trên các API này, nó thực sự là người duy nhất có ý nghĩa gì cả. :) –