【发布时间】:2014-12-10 22:49:41
【问题描述】:
我正在使用 Parse 和 PFFile 并开发提供音频内容的 iOS 应用程序。
当我从云端下载新的 mp3 文件时,数据看起来像是在本地保存为缓存。 缓存本身很好。
但我的问题是因为每个音频内容大约 3mb 并且我的应用程序的存储使用量不断增加。 我想手动删除旧的本地缓存。
有可能吗?以及如何删除缓存的文件?
[更新]
这是我的代码。 基本上我使用 getDataInBackgroundWithBlock 从解析云下载 mp3 数据。
// lessonObj is PFObject
let lessonFile = lessonObj["mp3"] as PFFile
lessonFile.getDataInBackgroundWithBlock {
(mp3Data: NSData!, error: NSError!) -> Void in
if ( error == nil ) {
// next step
} else {
// println("error")
}
}
谢谢!
【问题讨论】:
-
[PFQuery clearAllCachedResults];这会清除所有缓存。我不能 100% 确定它是否也会清除图像,但请尝试一下。
-
我提醒您经常清除缓存,因为您要么执行过多的网络调用并达到解析限制,要么您的应用最终将使用大量网络数据。
-
我的方法对你有用吗?
-
说实话,我不确定。就我检查设置应用程序而言,似乎没有。 “设置”->“常规”->“使用”->“管理存储”->“我的应用”但只有解决方案看起来 PFQuery.clearAllCachedResults()。而且我不知道Setting App是错误的还是该方法只是设置了deleted标志并稍后实际删除文件。
标签: ios caching parse-platform pffile