【问题标题】:Check if video, image file exists iOS [duplicate]检查视频,图像文件是否存在iOS [重复]
【发布时间】:2016-12-26 18:43:46
【问题描述】:

我在 iOS 应用程序中获取路径,例如:

AVURLAsset* urlAsset = (AVURLAsset*)asset;
NSString *filePath = [urlAsset.URL path];
NSURL *videoUrl = [[NSURL alloc] initFileURLWithPath:filePath];

结果:

file:///var/mobile/Media/DCIM/105APPLE/IMG_5255.MOV

这个应用程序上传文件,在这种情况下是一个视频,但是一旦我删除了视频并返回应用程序,这会导致应用程序尝试上传已删除的文件时出现问题,有没有办法检查是否该文件是否存在以防止在运行应用程序时出现问题?使用 iOS > 10 将路径移动到“最近删除”文件夹时,路径是否也会发生变化?

在android中很简单

File file = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    使用checkResourceIsReachableAndReturnError:fileExistsAtPath:

    if([videoUrl checkResourceIsReachableAndReturnError:NULL] == YES) {
        //Use file
    }
    

    if([[NSFileManager defaultManager] fileExistsAtPath:videoUrl.path] {
        //Use file
    }
    

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 2013-03-02
      • 2013-07-11
      • 2011-10-04
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      相关资源
      最近更新 更多