我刚刚花了几个小时来评估CloudKit的一个潜在多租户应用程序的共享特性,虽然我认为我知道答案,但我觉得我应该问问社区。The use case:一个支持多家公司的应用程序,每个公司都有自己的用户,只能访问该公司内部的共享数据(记录)。如果用户A(公司A)与用户B共享记录,这是完全可行的,用户B将看到一切(包括子记录)。但现在让我们假设用户A离开了公司。然后,另一个用户如何获得这些记录的所有权,以便用户B能够继续访问公司的数据?
在创建数据库时指定数据库名称;如果它不是URL,则会提到it will create a local database using whatever backend is present (i.e.是因为:
DB名称是全局的,所有数据库都必须有唯一的名称(类似于Google需要唯一的应用程序名称空间)。