【问题标题】:How to determine if image captured using UIImagePickerController is JPEG or HEIF?如何确定使用 UIImagePickerController 捕获的图像是 JPEG 还是 HEIF?
【发布时间】:2017-11-23 11:56:57
【问题描述】:

我已将 UIImagePickerController 的 imageExportPreset 属性设置为使用当前的。如何确定捕获的图像是 HEIF 还是 JPEG?

【问题讨论】:

    标签: ios uiimagepickercontroller ios11 heif


    【解决方案1】:

    您是否尝试过类似以下的方法?

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
    {
        NSURL *assetURL = info[UIImagePickerControllerReferenceURL];
    
        NSString *extension = [assetURL pathExtension];
        CFStringRef imageUTI = (UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,(__bridge CFStringRef)extension , NULL));
    
        if (UTTypeConformsTo(imageUTI, kUTTypeJPEG))
        {
            // JPEG
        }
        else
        {
            NSLog(@"Unhandled Image UTI: %@", imageUTI);
        }
    }
    

    【讨论】:

    • assetURL 为 nil(因此 imageUTI 为 nil)。
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2014-07-02
    • 1970-01-01
    相关资源
    最近更新 更多