ios - 如何从特定记录区域获取记录

标签 ios iphone swift icloud cloudkit

我正在构建一个应用程序,允许用户在云中管理他们的产品。 为此,我在 iCloud 中有一个产品记录类型。我使用此记录类型有两个目的:

  • 管理我可用的产品,所有产品均存储在专用的产品记录区域
  • 为了保存我存放在客户支票中的产品。我有一个单独的支票记录区域,我在其中保存与客户进行的交易的支票或“收据”。我在这里也使用了产品记录类型,以便跟踪正在销售的产品。

现在我遇到一个问题:当我尝试为产品经理获取所有产品时,它还会从检查记录区域(包含交易及其包含的产品的区域)获取产品。显然,我只需要从产品记录区获取产品。

互联网上似乎没有太多对此的引用,所以我想我应该在这里发布一个问题,也供将来引用。

CloudKit 中有没有办法从特定记录区域获取记录?

最佳答案

您可以使用 CKQueryOperation 并设置 zoneID,如下所示:

    let operation = CKQueryOperation(query: query)
    operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me")

关于ios - 如何从特定记录区域获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116716/

相关文章:

ios - iOS 中的 PayWay API 集成程序?

ios - 为什么通知会自动从 iOS 通知中心删除?

iphone - 将 UILabel 转换为具有相同大小和对齐方式的 NSString

Swift 在 Ubuntu : Handling whitespace in object file names 上构建

ios - 从 NSUserDefaults 解码自定义对象数组时出错?

ios - 如何将新语言添加到设置包

iphone - 两个 UIWebView,如何设置第二个 webview,以便在单击链接时将它们发送到第一个 webview 进行加载?

ios - Xcode 的自动拼写检查器

iphone - 单击时如何使链接打开 "Maps"窗口

swift - 如何在 View 中获取子 Sprite 位置