【问题标题】:How to delete PFFile's cache如何删除PFFile的缓存
【发布时间】: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


【解决方案1】:

[PFFile clearAllCachedDataInBackground];

【讨论】:

    【解决方案2】:

    为了清除缓存,您需要使用以下函数。

    [PFQuery clearAllCachedResults];
    

    【讨论】:

    • 感谢您回复我。但不幸的是,它似乎并没有删除磁盘缓存,因为存储使用量没有改变。
    • 您介意在缓存对象的位置分享您的代码吗?
    • 如果提问者选择我的正确,我不知道为什么我只是投了反对票。
    猜你喜欢
    • 2015-01-02
    • 2015-12-18
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2017-02-03
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多