如何有效使用 CloudKit 每日 25mb 的传输限制

Posted

技术标签:

【中文标题】如何有效使用 CloudKit 每日 25mb 的传输限制【英文标题】:How to effectively use CloudKit daily transfer limit of of 25mb 【发布时间】:2016-03-18 08:42:01 【问题描述】:

我正在创建一个高度以图片为导向的应用程序,该应用程序最终可能会使用大量 ckassets。但我读到每个用户的每日数据传输限制为 25mb。我的问题是这些数据可以传输吗?如果一个用户使用 0,那么其他人可以使用 50? 我觉得 25mb 的数据传输限制似乎很小,因为一张图片是 100k,所以一个人每天最多只能播放 250 张图片。这似乎是一个如此严重的限制。谢谢你。

【问题讨论】:

【参考方案1】:

CloudKit 的数据传输限制是每月一次,并且基于活跃用户的数量。每位用户每月可获得 50MB,至少 2GB。

50MB/月/用户仅用于计算免费额度;这不是每个用户的实际限制,所以如果一些用户传输 150MB 而一些用户传输 0 就可以了。仅当您的所有用户的总传输量超过 50MB* 用户数(如果您的用户少于 40 个,则为 2GB)时,您才需要付费

在您的问题中,您引用 25MB/天,但限制实际上是每月一次,因此如果每个用户每月使用 50MB,这意味着他们每天可以传输大约 16 张图像。

不过,额外的数据相当便宜。假设您有 40 个用户,他们每天传输 50 张图像,即每月 6GB,这将花费您 0.40 美元

请注意,最大免费传输量为 200TB/月,因此超过 4,000,000 个活跃用户时不再适用 50MB/用户,每个用户的可用传输量较少,但 200TB 仍作为所有用户的总和应用。

【讨论】:

您在哪里找到可以为您带来 0.40 美元的在线定价信息?我可以在这里找到“免费”服务的范围:developer.apple.com/icloud,但找不到计算器来模拟如果我的流量从免费层服务中增长出来的成本。谢谢。 该计算器很难用于小数字,但您可以看到您每月每次使用可获得 50 MB,在计算器下方您可以看到超出配额的金额为每 GB 0.10,所以如果您每月传输 6GB,免费配额为 2GB,费用为 0.40

以上是关于如何有效使用 CloudKit 每日 25mb 的传输限制的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 使用 CKAsset 将图像发送到 CloudKit

CloudKit 的 CKasset 文件大小限制

如何进行包含令牌搜索的 CloudKit 全文搜索

如何使用objective-c从CloudKit中的资产字段中检索图像

CloudKit 的简单 CSV 导入器?

CloudKit 数据管理