Appstore的app store缓存清理会自动清理吗

iOS开发(19)
iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒。它包含三个文件夹:
Documents: 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录,如用户信息等永久性文件;
Library: 它包含两个文件夹 caches 和 preferences
Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,如图片、视频缓存;
Library/Preferences:包含应用程序的偏好设置文件;
Temp:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。
下面是获取沙盒路径的方法:
NSString *homePath = NSHomeDirectory();
NSString *docuPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *libPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSString *tempPath = NSTemporaryDirectory();
APPStore中有一条明确规定,你的APP中缓存文件只能保存在沙盒路径下Caches文件夹或Temp文件夹下,不然将会被拒。而Temp文件夹下内容将会在APP退出时自动清除,所以我们清除APP缓存主要是清除Caches文件夹下的内容。
1、如果你只想清除图片缓存,且是用SDWebImage加载的网络图片,那么你可以用SDWebImage内部封装方法清除图片缓存
#import &SDImageCache.h&
NSUInteger bytesCache = [[SDImageCache sharedImageCache] getSize];
float MBCache = bytesCache/1000/1000;
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[[SDImageCache sharedImageCache] clearDisk];
2、如果你想清除所有的缓存文件(包括图片、视频、音频等), 那你可以用如下方法。需要你把caches的路径传过去,然后计算caches文件夹下内容的大小,然后根据其大小再判断是否清除缓存。
- (NSUInteger)calculateFileSize:(NSString *)filePath
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isFile = NO;
BOOL isExist = [fileManager fileExistsAtPath:filePath isDirectory:&isFile];
if(!isExist) return 0;
if(!isFile)
return [[fileManager attributesOfItemAtPath:filePath error:nil][NSFileSize] integerValue];
NSArray *subPaths = [fileManager subpathsAtPath:filePath];
NSUInteger totalBytes = 0;
for(NSString *subPath in subPaths)
NSString *fullPath = [filePath stringByAppendingString:[NSString stringWithFormat:@"/%@", subPath]];
BOOL dir= NO;
[fileManager fileExistsAtPath:fullPath isDirectory:&dir];
totalBytes += [[fileManager attributesOfItemAtPath:fullPath error:nil][NSFileSize] integerValue];
return totalB
清缓存很简单:
[[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6340次
排名:千里之外
原创:26篇
(1)(5)(1)(5)(4)(2)(8)App Store清理缓存方法_未来软件园
手机版,更便捷!
当前位置: >
> App Store清理缓存方法
App Store清理缓存方法
有没有人在使用iPhone的时候,打开App Store经常就是卡顿或者白屏的情况呢?有出现这样情况的用户不要担心哦!只用将App Store的缓存清理一下就可以了。下面小编给大家带来的是App Store清理缓存的方法,大家快来看看吧!我们长期在苹果商店中下载APP会占用手机许多空间,定期清理App store缓存简直就是16G内存的福利!App store怎么清理缓存1.首先,我们在桌面找到APP store,然后点击进入;2.在这里,我们可以看到应用商店最下方有5个菜单键,大家随便选择一项,连续点击10下!3.当你点完后,看到屏幕显示空白不要担心,这是AppStore正在为你清理缓存哦!以上就是小编给大家带来的是App Store清理缓存的方法,没看小编的文章之前还有疑问的网友们,现在看了小编的文章还会不懂吗?小编认为这篇文章是对大家有所帮助的,大家有任何疑问可以在下方留言哦!
感谢您的支持,我会继续努力的!
扫码打赏,建议金额1-10元App Store怎么清理缓存 - iphone技巧
您当前的位置→}

我要回帖

更多关于 mac app store 缓存 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信