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

2016-11-03 18:11发布

清除缓存的代码如下:

// 清理缓存     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上无效。

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。