iOS创建自己本地缓存目录,截图图片存储失败问题

假装没事ソ 提交于 2019-12-10 09:12:21

1. 创建自定义目录时,fileExistsAtPath 必须判断是文件目录

/**
 get absolute iamge cache path
 
 @param imageName file name
 @return absolute path
 */
+ (NSString *)getAbsoluteImageCachePath:(NSString *)imageName {
    NSString *appPackageName = [APP_INFO_DICT objectForKey:@"CFBundleIdentifier"];
    
    NSString *md5ImageName = [self cachedFileNameForKey:imageName];
    NSString *adShowImageDiskPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, true) firstObject];
    NSString *adShowImageDiskDir = [adShowImageDiskPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@/CZFAdShowImages/", appPackageName]];
    adShowImageDiskPath = [adShowImageDiskDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png", md5ImageName]];
    
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if (![fileManager fileExistsAtPath:adShowImageDiskDir]) {
        NSError *error;
        [fileManager createDirectoryAtPath:adShowImageDiskDir withIntermediateDirectories:YES attributes:nil error:&error];
        if (error) {
            NSLog(@"create directory error:%@", error.description);
        }
    }
    
    return adShowImageDiskPath;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!