iOS-判断沙盒中是否已经存在文件

Posted 极客学伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS-判断沙盒中是否已经存在文件相关的知识,希望对你有一定的参考价值。

判断方法,类内方法:

//判断文件是否已经在沙盒中已经存在?
-(BOOL) isFileExist:(NSString *)fileName

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *filePath = [path stringByAppendingPathComponent:fileName];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL result = [fileManager fileExistsAtPath:filePath];
    NSLog(@"这个文件已经存在:%@",result?@"是的":@"不存在");
    return result;

以上是判断cache文件夹,如果判断document文件将:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);

替换为:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

即可。

以上是关于iOS-判断沙盒中是否已经存在文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS target在沙盒中找不到该文件

iOS SDWebImage实现原理

将UIImage保存到iOS照片库和对应程序沙盒中

沙盒路径

把UIImage保存到照片库和沙盒中

iOS沙盒 - sandbox