如何从特定记录区域获取记录
How to fetch records from a specific record zone
我正在构建一个允许用户在云中管理他们的产品的应用程序。
为此,我在 iCloud 中有一个产品记录类型。我使用这种记录类型有两个目的:
- 管理我有货的产品,全部存储在专用的产品记录区
- 为了节省我存放在客户支票中的产品。我有一个单独的 Checks 记录区,我在其中保存与客户交易的支票或 'receipts'。我在这里也使用产品记录类型,以便跟踪正在销售的产品。
现在我遇到一个问题:当我尝试为我的产品经理获取所有产品时,它还会从 Checks 记录区域获取产品 - 该区域包含交易和他们包含的产品。我显然只需要从 Products 记录区获取产品。
网上似乎没有太多这方面的参考资料,所以我想我post在这里提出一个问题,也供以后参考。
CloudKit有没有办法从特定的记录区域获取记录?
您可以使用 CKQueryOperation 并像这样设置 zoneID:
let operation = CKQueryOperation(query: query)
operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me")
我正在构建一个允许用户在云中管理他们的产品的应用程序。 为此,我在 iCloud 中有一个产品记录类型。我使用这种记录类型有两个目的:
- 管理我有货的产品,全部存储在专用的产品记录区
- 为了节省我存放在客户支票中的产品。我有一个单独的 Checks 记录区,我在其中保存与客户交易的支票或 'receipts'。我在这里也使用产品记录类型,以便跟踪正在销售的产品。
现在我遇到一个问题:当我尝试为我的产品经理获取所有产品时,它还会从 Checks 记录区域获取产品 - 该区域包含交易和他们包含的产品。我显然只需要从 Products 记录区获取产品。
网上似乎没有太多这方面的参考资料,所以我想我post在这里提出一个问题,也供以后参考。
CloudKit有没有办法从特定的记录区域获取记录?
您可以使用 CKQueryOperation 并像这样设置 zoneID:
let operation = CKQueryOperation(query: query)
operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me")