既存のデータベースを開いてから simperium を起動すると、既存のエンティティがサーバーに読み込まれません。新しく作成されたエンティティのみが読み込まれます。
Simperium を既存のデータベースに追加し、まだロードされていないすべてのエンティティをサーバーにアップロードすることはできますか? 最初の起動時に現在のデータをアップロードする必要がある既存のアプリに Simperium を追加することを考えています。
既存のデータベースを開いてから simperium を起動すると、既存のエンティティがサーバーに読み込まれません。新しく作成されたエンティティのみが読み込まれます。
Simperium を既存のデータベースに追加し、まだロードされていないすべてのエンティティをサーバーにアップロードすることはできますか? 最初の起動時に現在のデータをアップロードする必要がある既存のアプリに Simperium を追加することを考えています。
これはサポートされる予定です (Simplenote アプリで行われています) が、何かが機能していない可能性があります。
アプリの起動時に、Simperium が表示すると予想される既存のエンティティについて、"Simperium が X MyEntity インスタンスを管理しています" というログ メッセージが表示されますか? また、X はデータベース内の既存のオブジェクトの数と一致しますか?
Simperium は、起動時に検証ステップを実行します。モデルでサブクラスとして検出された既存のオブジェクトにSPManagedObject
有効な simperiumKey がない場合は、作成されます。
現在、この検証プロセスでは、生成された新しいキーが自動的に保存されません。Simperium の初回起動後にコンテキストを保存して、更新がトリガーされるかどうかを確認しましたか?
また、役立つ場合getSimperiumKeyFromLegacyKey
は、この検証プロセス中に Simperium で保持したい既存の一意の ID がある場合に、オブジェクトのサブクラスに実装できる、ドキュメント化されていないメソッドが呼び出されます。