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

「已注销」 2016-11-03 05:13:52
代码如下:
-(void)removeCache
{
//===============清除缓存==============
NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachePath];

// NSLog(@"文件数 :%lu",(unsigned long)[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和10上无效。
求解。
...全文
323 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧