在 Cloud Kit 中获取 CKAsset 的大小

Posted

技术标签:

【中文标题】在 Cloud Kit 中获取 CKAsset 的大小【英文标题】:Fetch Size of CKAsset in Cloud Kit 【发布时间】:2020-05-23 18:14:25 【问题描述】:

是否可以在下载之前获取 CKAsset 的文件?

如果文件很大,我想提醒用户是否连接 WIFI 更好。

let queryOperation = CKQueryOperation(query: query)
queryOperation.zoneID = zone
queryOperation.desiredKeys = [CloudKitManager.ShareChat.ChatName.rawValue]

var records = [CKRecord]()
queryOperation.recordFetchedBlock = record in records.append(record)

在 CloudKit Dashboard 中,在 Asset details 中有文件大小,解决方法是保存文件大小并将其放在一个字段中。

【问题讨论】:

【参考方案1】:

查询资产,然后使用

asset.value(forKey: "size")

【讨论】:

以上是关于在 Cloud Kit 中获取 CKAsset 的大小的主要内容,如果未能解决你的问题,请参考以下文章

CKAsset 获取 PDF 并呈现在 UIWebView Swift3 中

从核心数据中保存 CKAsset

在 iOS 的 Intents 扩展中访问 Cloud kit/Core Data 条目

如何在 Core Data/Cloud Kit App 中找到并删除正在创建 CDMR 同步请求的内容?

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

来自 CKAsset 的图像在 Swift 中乱序加载