Iphone 压缩前检查UIImagePickerController中所选视频文件的方法?

Iphone 压缩前检查UIImagePickerController中所选视频文件的方法?,iphone,ios,delegates,compression,uiimagepickercontroller,Iphone,Ios,Delegates,Compression,Uiimagepickercontroller,我需要检查所选的视频文件之前是否未被选中 实际上,场景看起来像: 用户点击库中的视频(UIImagePickerController) 预览屏幕显示 用户点击选择按钮 压缩视频进度条出现 imagePickerController:正在调用didFinishPickingMediaWithInfo委托 在这里,我可以检查选择的视频文件之前是否没有被选择过 问题是压缩时间(如果选择的文件很大)可能需要几分钟 因此,问题是: 有没有办法从中检查所选的视频文件 压缩开始前的UIImagePickerC

我需要检查所选的视频文件之前是否未被选中

实际上,场景看起来像:

  • 用户点击库中的视频(UIImagePickerController)
  • 预览屏幕显示
  • 用户点击选择按钮
  • 压缩视频进度条出现
  • imagePickerController:正在调用didFinishPickingMediaWithInfo委托
  • 在这里,我可以检查选择的视频文件之前是否没有被选择过
  • 问题是压缩时间(如果选择的文件很大)可能需要几分钟

    因此,问题是:

    有没有办法从中检查所选的视频文件 压缩开始前的UIImagePickerController


    据我所知,这在UIImagePickerController中是不可能的。您可能需要查看ALAssetsLibrary.framework以获得所需结果的另一种方法。

    添加framework-CoreMedia.framework

    导入“MobileCoreServices/UTCoreTypes.h”

    它将只显示相册中的视频

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
    
    if ([type isEqualToString:(NSString *)kUTTypeVideo] ||
        [type isEqualToString:(NSString *)kUTTypeMovie]) {
    
    
    }
    }