0

既存のデータベースを開いてから simperium を起動すると、既存のエンティティがサーバーに読み込まれません。新しく作成されたエンティティのみが読み込まれます。

Simperium を既存のデータベースに追加し、まだロードされていないすべてのエンティティをサーバーにアップロードすることはできますか? 最初の起動時に現在のデータをアップロードする必要がある既存のアプリに Simperium を追加することを考えています。

4

1 に答える 1

1

これはサポートされる予定です (Simplenote アプリで行われています) が、何かが機能していない可能性があります。

アプリの起動時に、Simperium が表示すると予想される既存のエンティティについて、"Simperium が X MyEntity インスタンスを管理しています" というログ メッセージが表示されますか? また、X はデータベース内の既存のオブジェクトの数と一致しますか?

Simperium は、起動時に検証ステップを実行します。モデルでサブクラスとして検出された既存のオブジェクトにSPManagedObject有効な simperiumKey がない場合は、作成されます。

現在、この検証プロセスでは、生成された新しいキーが自動的に保存されません。Simperium の初回起動後にコンテキストを保存して、更新がトリガーされるかどうかを確認しましたか?

また、役立つ場合getSimperiumKeyFromLegacyKeyは、この検証プロセス中に Simperium で保持したい既存の一意の ID がある場合に、オブジェクトのサブクラスに実装できる、ドキュメント化されていないメソッドが呼び出されます。

于 2012-05-14T04:55:28.130 に答える