在没有父级所有者的情况下如何在Cloudkit中创建新的共享记录?

Deepiks支持

我正在开发一个基本上类似于共享购物清单的应用程序。我愿意使用Cloudkit。

单独共享每个购物清单项目都没有意义,因此其想法是在清单级别创建共享。这样,名单上的所有项目都是共享的,如解释在这里

我已经成功实现了这个想法。基本上,列表的所有者可以创建项目,并且每次创建项目时,已接受与所有者共享列表的用户都可以在中看到新项目Shared Database我还检查了当用户修改其现有记录时Shared Database,该修改反映在所有者的中Private Database

现在的问题是,不是列表所有者的人可能想要创建一个新项目。基本上,如果两个人共享一个购物清单,那么他们两个都应该能够在清单上添加要购买的新商品!看来这在Cloudkit上是不可能的。换句话说,只有parent记录的所有者似乎能够创建子记录。有没有人找到这种用例的解决方案?

Deepiks支持

经过更多调查后,我正在回答自己的问题。

如果没有所有者,似乎无法在Cloudkit控制台中创建共享记录,但是可以从Swift中进行。

这是执行此操作的代码示例:

      let sharedDatabase = CKContainer.default().sharedCloudDatabase
        sharedDatabase.fetchAllRecordZones { (recordZone, error) in
            let myZoneID = recordZone![0].zoneID//Temporary hack
            let query = CKQuery(recordType: "parentRecordType", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
            sharedDatabase.perform(query, inZoneWith: myZoneID) { (records, error) in
                print(records)
                let newID = CKRecord.ID(zoneID: myZoneID)
                let nameRecord = CKRecord(recordType: "childRecordType", recordID: newID)
                 nameRecord.setValue("Created by someone who is not the owner", forKey: "title")
                nameRecord.parent = CKRecord.Reference(record:records![0], action: .none)


                 CKContainer.default().sharedCloudDatabase.save(nameRecord) { (savedRecord: CKRecord?, error: Error?) -> Void in
                    print(error)

                }
            }
         }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有父级所有者的情况下如何在Cloudkit中创建新的共享记录?

来自分类Dev

如何在不登录的情况下以进程的所有者身份运行或成为其所有者?

来自分类Dev

如何在不损失ls输出的情况下获得AIX中的文件所有者?

来自分类Dev

如何在没有DnsServer模块的情况下使用PowerShell检索所有DNS记录?

来自分类Dev

Laravel 4-如何在没有父级的情况下呈现@extends('parent')的子级视图

来自分类Dev

如何在不将挂载点更改所有者更改为root的情况下挂载文件系统?

来自分类Dev

Gradle-如何在没有父目录的情况下创建distZip?

来自分类Dev

如何在没有父级的情况下将xml膨胀为自定义视图

来自分类Dev

如何在没有父节点为空的情况下删除javascript中的节点

来自分类Dev

如何在没有“新”操作的情况下实施“创建”操作

来自分类Dev

如何在没有密码保护的情况下复制或创建新的pdf文件?

来自分类Dev

如何在Redshift中列出所有表及其创建者(或所有者)

来自分类Dev

如何在MySQL中没有孩子的情况下选择所有条目

来自分类Dev

带有JWT令牌的REST API-如何在不发送有效载荷的情况下识别令牌所有者

来自分类Dev

如何在不同表中没有重复记录的情况下进行休眠保存

来自分类Dev

如何通过simpleframework在没有父级的情况下使用元素列表解析XML

来自分类Dev

在没有JQuery的情况下如何在JavaScript中创建cookie?

来自分类Dev

如何在Xcode7中没有Apple Developer Program的情况下创建ipa

来自分类Dev

如何在R中没有“填充”的情况下创建条形图?

来自分类Dev

没有JQuery的情况下,如何在JavaScript中创建cookie?

来自分类Dev

如何在R中没有for循环的情况下创建条件整数序列的组合?

来自分类Dev

在没有所有者的情况下推送到npm repo

来自分类Dev

如何在没有特定孩子的情况下从firebase中的孩子中删除所有内容?

来自分类Dev

如何创建可在没有777权限的情况下从Windows写入的Samba共享?

来自分类Dev

如何创建可在没有777权限的情况下从Windows写入的Samba共享?

来自分类Dev

GIT SVN:在没有错误的合并父级的情况下获取重新创建的SVN分支

来自分类Dev

如何在execv()的一行中没有父文件和根文件的情况下进行tar压缩

来自分类Dev

如何在给定数组中关联表的任何值的情况下获得表中的所有记录?

来自分类Dev

如何在没有JSX的情况下渲染多个子级

Related 相关文章

  1. 1

    在没有父级所有者的情况下如何在Cloudkit中创建新的共享记录?

  2. 2

    如何在不登录的情况下以进程的所有者身份运行或成为其所有者?

  3. 3

    如何在不损失ls输出的情况下获得AIX中的文件所有者?

  4. 4

    如何在没有DnsServer模块的情况下使用PowerShell检索所有DNS记录?

  5. 5

    Laravel 4-如何在没有父级的情况下呈现@extends('parent')的子级视图

  6. 6

    如何在不将挂载点更改所有者更改为root的情况下挂载文件系统?

  7. 7

    Gradle-如何在没有父目录的情况下创建distZip?

  8. 8

    如何在没有父级的情况下将xml膨胀为自定义视图

  9. 9

    如何在没有父节点为空的情况下删除javascript中的节点

  10. 10

    如何在没有“新”操作的情况下实施“创建”操作

  11. 11

    如何在没有密码保护的情况下复制或创建新的pdf文件?

  12. 12

    如何在Redshift中列出所有表及其创建者(或所有者)

  13. 13

    如何在MySQL中没有孩子的情况下选择所有条目

  14. 14

    带有JWT令牌的REST API-如何在不发送有效载荷的情况下识别令牌所有者

  15. 15

    如何在不同表中没有重复记录的情况下进行休眠保存

  16. 16

    如何通过simpleframework在没有父级的情况下使用元素列表解析XML

  17. 17

    在没有JQuery的情况下如何在JavaScript中创建cookie?

  18. 18

    如何在Xcode7中没有Apple Developer Program的情况下创建ipa

  19. 19

    如何在R中没有“填充”的情况下创建条形图?

  20. 20

    没有JQuery的情况下,如何在JavaScript中创建cookie?

  21. 21

    如何在R中没有for循环的情况下创建条件整数序列的组合?

  22. 22

    在没有所有者的情况下推送到npm repo

  23. 23

    如何在没有特定孩子的情况下从firebase中的孩子中删除所有内容?

  24. 24

    如何创建可在没有777权限的情况下从Windows写入的Samba共享?

  25. 25

    如何创建可在没有777权限的情况下从Windows写入的Samba共享?

  26. 26

    GIT SVN:在没有错误的合并父级的情况下获取重新创建的SVN分支

  27. 27

    如何在execv()的一行中没有父文件和根文件的情况下进行tar压缩

  28. 28

    如何在给定数组中关联表的任何值的情况下获得表中的所有记录?

  29. 29

    如何在没有JSX的情况下渲染多个子级

热门标签

归档