반송 된 미디어 유형이 -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"]
누구나이 작업을 수행하는 방법이 다릅니다. 미디어 유형을 확인하기 위해 권장되는 방법은 무엇입니까? "모든 이미지 유형"또는 "모든 비디오 유형"을 포함하는 방법이 바람직합니다.
잘 모르겠다. 이것이 제가 지금까지 본 최선의 접근법입니다. – Toby
나는 당신의 접근 방식도 좋아합니다. Thx는이 솔루션에 많이 사용됩니다. – iWheelBuy
일단 이러한 API를 비틀 거리다 보면 실제로 의미가있는 유일한 API입니다. :) –