【发布时间】:2014-04-22 16:11:08
【问题描述】:
我有一个报亭应用程序,其中包含杂志并使用报亭框架。我意识到删除杂志和/或下载杂志时出了点问题,因为当我访问设置/使用时,我的应用程序在下载和删除同一杂志时内存使用量不断增长。 发现问题...在委托方法中下载问题时:
-(void)connectionDidFinishDownloading:(NSURLConnection *)connection destinationURL:(NSURL *)destinationURL
我只需要在最后添加类似这样的内容:
NSError *error;
[[NSFileManager defaultManager] removeItemAtPath:[destinationURL path] error:&error];
if (error){
NSLog(@"ERROR:%@", error);
}
即使目录被称为“缓存”,您也需要手动删除。好的问题解决了,但是那些已经下载了我的应用程序并且在缓存目录中有大量 MB 的客户呢?
我想知道如何获取此目录并在启动时删除其中的所有内容,并且只删除一次...
我只能使用NSUserdefault 执行一次,但是如何获取此目录并删除其中的任何 zip 文件...此目录和其中的文件的示例是:
/private/var/mobile/Applications/1291CC20-C55F-48F6-86B6-B0909F887C58/Library/Caches/bgdl-280-6e4e063c922d1f58.zip
但此路径因设备而异。我想在发布时执行此操作,因此我确定没有正在进行的下载,但欢迎任何其他解决方案,提前致谢。
【问题讨论】:
标签: ios caching storage nsfilemanager newsstand-kit