iOS开发,清除缓存功能在iOS8上有效,在iOS9和10上无效

清除缓存的代码如下:

// 清理缓存

    NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachePath];

    NSLog(@"文件数 :%ld",[files count]);

    for (NSString *p in files)

    {

        NSError *error;

        NSString *path = [cachePath stringByAppendingString:[NSString stringWithFormat:@"/%@",p]];

        if([[NSFileManager defaultManager] fileExistsAtPath:path])

        {

            [[NSFileManager defaultManager] removeItemAtPath:path error:&error];

        }

    }

在iOS8上可以清理缓存,在iOS9 和 iOS10上无效。

繁星点点滴滴
浏览 699回答 2
2回答

长风秋雁

项目中用了一个图片库:EGOImageView 清理缓存要用这个库自己的清理方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS