应用程序上的清除绝对缓存关闭Ipad应用程序

时间:2010-05-11 19:29:30

标签: iphone xcode ipad

我正在应用程序中的NSCachesDirectory中保存图像。在应用程序执行结束时,我想清除所有临时缓存。有没有办法强制清除应用程序退出时的所有缓存。我确实知道本地文件夹保持缓存3天..但我的要求是强制清除缓存。 THX

1 个答案:

答案 0 :(得分:1)

这段代码可以解决问题,只需替换缓存目录的名称......

    NSString *cacheDirectoryName = [self getCacheDirectoryName];
    NSArray *items = [fileManager directoryContentsAtPath:cacheDirectoryName];
    for (NSString *item in items)
    {
      NSString *path = [cacheDirectoryName stringByAppendingPathComponent:item];
      NSError *error = nil;
      [fileManager removeItemAtPath:path error:&error];
      [error release];
    }

然后调用AppDelegate applicationWillTerminate方法中的代码。