【问题标题】:CloudKit delete user record in public databaseCloudKit 删除公共数据库中的用户记录
【发布时间】:2018-11-30 05:14:09
【问题描述】:

当用户首次启动您的应用程序时,CloudKit 会创建一个唯一的用户记录并添加到公共数据库中。出于调试目的,我试图删除它,以便 CloudKit 可以生成一个与以前不同的新唯一 ID。

但是,当尝试使用 CloudKit 仪表板删除所述记录时,我收到以下错误:

invalid attempt to delete user records directly

我在尝试使用deleteRecordWithID: 方法在代码中删除它时遇到同样的错误。

有人知道删除用户记录的正确方法吗?甚至可能吗?是否有其他解决方案可以通过强制创建新记录来解决我的问题?

【问题讨论】:

  • 你能告诉我,你的 CloudKit 开发环境是什么。
  • 方法:forceDelete 声明:RecordsBatchBuilder forceDelete (CloudKit.Record|CloudKit.Record[] 记录);
  • @Alexander 环境正在开发,我还没有将任何东西推向生产。有机会我会尝试forceDelete 方法。
  • 该方法是 CloudKit JS 的一部分 - 我正在 iOS 设备上开发此方法,但在 CloudKit 的 iOS SDK 中我找不到任何对 RecordBatchBuilderforceDelete 的引用。
  • @Genki 不幸的是,没有

标签: cloudkit


【解决方案1】:

我找到了一个可能并不理想的解决方法,但总比没有好。我可以通过在开发环境中重置整个开发数据库来删除用户。

如果有问题的用户与您用于登录 CloudKit Dashboard 的用户相同,您可能无法将其删除。在这种情况下,您可以使用另一个 iCloud 帐户,并且每次重置开发环境时都应该删除该用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2014-11-20
    • 1970-01-01
    • 2017-07-11
    • 2016-06-21
    相关资源
    最近更新 更多