如何限制 PFFile 的后台下载 - Parse Framework

Posted

技术标签:

【中文标题】如何限制 PFFile 的后台下载 - Parse Framework【英文标题】:How to limit the background downloads of a PFFile - Parse Framework 【发布时间】:2014-12-14 21:42:49 【问题描述】:

我正在使用 Parse 框架开发一个从 Parse 服务器加载图像的应用程序,我使用 Parse 方法:

PFFile *file = object[@"file"];
[file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) 
            ...

但我想限制进入后台的文件数量

知道我该怎么做吗?

谢谢

【问题讨论】:

这段代码应该得到一个与名称“file”关联的文件。因此,如果您在此请求中收到文件数,也许您已将文件数合并到一个 NSData 对象中,但很难相信 :) 【参考方案1】:

您可以将从 Parse.com 检索到的文件封装在 NSOperation 中,然后将它们提交给 NSOperationQueue。然后,您应该将队列上的 maxConcurrentOperationCount 设置为最大并发文件下载操作,并且您应该具有您所追求的并发下载限制。

【讨论】:

【参考方案2】:

你可以把这个函数放在一个单例类中,并创建一个全局变量,一个计数器,每次你的用户传递这个函数你增加计数器。

另外,在函数执行前检查计数器的数量,做与不做。

对于用户关闭应用的情况,你可以创建一个plist来存储这些信息。

希望对你有帮助。

【讨论】:

以上是关于如何限制 PFFile 的后台下载 - Parse Framework的主要内容,如果未能解决你的问题,请参考以下文章

没有 PFObject 的 PFFile - 解析

离线 Parse.com 时如何在 localdatastore 中保存图像 PFFile?

Swift & Parse - 空 PFFile

将 PFImageView 的图像属性设置为本地图像,然后使用 PFFile 更新 Parse 数据库

在 iOS 上使用 Parse BaaS:我应该使用 PFFile 来保存原始类型和 Objective-C 类吗?

在 Swift 中解析 PFFile 下载顺序 iOS