-(void) Cleardisk
{
Nsarray *paths = Nssearchpathfordirectoriesindomains (Nslibrarydirectory, Nsuserdomainmask, YES);
NSString *path = [Paths lastobject];
NSString *str = [nsstring stringwithformat:@ "cache cleared:%.1FM", [self foldersizeatpath:path]];
Nsarray *files = [[Nsfilemanager Defaultmanager] subpathsatpath:path];
For (NSString *p in files) {
Nserror *error;
NSString *path = [Path stringbyappendingpathcomponent:p];
if ([[[Nsfilemanager Defaultmanager] Fileexistsatpath:path]) {
[[Nsfilemanager Defaultmanager] Removeitematpath:path error:&error];
}
}
[Pftool alertwithtitle:@ "warm hint" message:str button:0 Done:nil];
}
-(float) Foldersizeatpath: (nsstring*) FolderPath
{
Nsfilemanager *manager = [Nsfilemanager Defaultmanager];
if (![ Manager Isexecutablefileatpath:folderpath]) return 0;
Nsenumerator *childfilesenumerator = [[manager Subpathsatpath:folderpath] objectenumerator];
NSString *filename;
Long long foldersize = 0;
while ((FileName = [Childfilesenumerator nextobject]) = nil) {
nsstring* Fileabsolutepath = [FolderPath stringbyappendingpathcomponent:filename];
Foldersize + = [self filesizeatpath:fileabsolutepath];
}
Return foldersize/(1024.0*1024.0);
}
-(Long Long) Filesizeatpath: (nsstring*) FilePath
{
nsfilemanager* manager = [Nsfilemanager Defaultmanager];
if ([manager Fileexistsatpath:filepath]) {
return [[Manager Attributesofitematpath:filepath Error:nil] fileSize];
}
return 0;
}
IOS Clear Cache