ios 是否可以使用设备上的核心数据同步不同的iCloud帐户数据?

a8jjtwal  于 2023-08-08  发布在  iOS
关注(0)|答案(1)|浏览(111)

我正在使用Core Data和CloudKit开发应用程序。一切都很好,但我想知道是否有可能将核心数据实体从不同的iCloud用户同步到应用程序?我详细的意思是:

  • 目前,该应用程序不需要某种身份验证,因为核心数据会自动将记录附加到设备用户的登录Apple-Id
  • 我想在应用程序中添加某种身份验证,用作CloudKit记录的个人密钥
  • 因此,可以使用应用程序的不同Apple-ID登录,并同步那些实体,而不是来自设备Apple-ID的实体

它看起来像这将无法完成使用核心数据本身,但我想知道,以及是否有必要有某种认证的应用程序,如果一切都已经绑定到设备的apple-Id?
身份验证的唯一优势是,我可以让用户收到某种新闻稿的电子邮件,我猜?

oyxsuwqo

oyxsuwqo1#

不可能的CloudKit没有API允许您连接到与当前与设备关联的帐户不同的帐户。
用户需要注销其设备上的当前Apple ID,然后登录到另一个帐户。当然,这会影响整个设备和大量数据。这不是一个人想做的事情,只是为了使用一个应用程序。
最接近的方法是使用用户的共享数据库。如果用户A向某个用户B赠款对其私有数据库中的记录区域或特定数据层次结构的共享访问权限,则用户B可以访问来自用户A的共享数据。所有这些共享都需要由您的应用程序提供。但它确实要求用户A必须在他们自己的设备上发起共享,然后用户B可以在他们自己的设备上接受共享。

相关问题