CoreData不在多个iOS设备上存储数据

时间:2016-10-03 16:46:02

标签: ios objective-c core-data

我正在尝试使用Objective C构建iOS应用程序。

如果有些用户以[{1}}身份登录我的应用,并且他们希望邀请我的应用的另一位用户UserName A使用他们的B邀请某个特定任务。

我在注册时使用FirstName/LastName/Phone Number来存储用户凭据。

问题是:当我从同一iOS设备注册A和B时,这种方式正常,但是当我从iOS设备1注册Coredata而从iOS设备2注册A时则不行。

B似乎只在本地设备中存储用户数据。

如何确保我的应用适用于以任何iOS设备登录的所有用户?

1 个答案:

答案 0 :(得分:2)

核心数据不会将数据上传到任何服务器或跨设备同步数据。它被设计为仅限本地的数据存储。您可以在Core Data中启用iCloud同步,但自iOS 10起已弃用。

如果您希望您的应用数据可以在多个设备上使用,那么您需要编写一些代码来执行此操作。 Apple提供CloudKit,并且有许多第三方解决方案。但是,您无法告诉Core Data同步数据,因为Core Data不会这样做。