打开现有数据库并随后启动 simperium 时,现有实体不会加载到服务器。仅加载新创建的实体。
是否可以将 Simperium 添加到现有数据库并将所有尚未加载的实体上传到服务器?我正在考虑将 Simperium 添加到必须在首次启动时上传当前数据的现有应用程序中。
打开现有数据库并随后启动 simperium 时,现有实体不会加载到服务器。仅加载新创建的实体。
是否可以将 Simperium 添加到现有数据库并将所有尚未加载的实体上传到服务器?我正在考虑将 Simperium 添加到必须在首次启动时上传当前数据的现有应用程序中。
这是为了得到支持(并且已经在应用程序 Simplenote 中完成),但可能有一些东西不起作用。
当您的应用程序启动时,您是否会看到一条日志消息,其中显示您希望 Simperium 看到的现有实体显示“Simperium 管理 X MyEntity 实例”?X 是否与数据库中现有对象的数量相匹配?
Simperium 在启动时执行验证步骤。如果在您的模型中检测为子类的任何现有对象SPManagedObject
都缺少有效的 simperiumKey,则会创建一个。
目前,此验证过程不会自动保存生成的新密钥。您是否尝试在 Simperium 首次启动后保存您的上下文以查看是否会触发更新?
此外,如果它有帮助,还有一个未记录的方法getSimperiumKeyFromLegacyKey
,如果您希望在此验证过程中保留在 Simperium 中的现有唯一 ID,您可以在您的对象子类上实现该方法。