問題タブ [simperium]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
simperium - SPManagedObject 作成の「重複シンボル」エラー
Simperium で次のエラーが表示されます。
この重複シンボルのバグの原因は何ですか? (そこに REDACTED を入れたので、私のアプリに固有のものではありません)
simperium - Simperium IOS のカスタム サインイン
IOS で Simperium を使用しようとしています。しかし、私には明らかな問題があります。組み込みの を使用したくありませんLoginViewController
。そのため、POST には Post メソッドを使用しhttps://auth.simperium.com/1/{app_id}/authorize/
、アプリを承認してアクセス トークンを取得します。
しかし、SPUser インスタンスに設定して SPUser インスタンスを Simperium に追加すると、アクセス トークンを取得した後、次のようになります。
Simperium は既存の認証トークンを見つけられませんでした。**
コードは次のとおりです。
macos - OS X および NSArrayControllers を使用した Simperium
現在、simperium を使用して同期を管理する iOS/OS X アプリを作成しています。iOS をセットアップするための指示に従えば、iOS デバイス間ですべてが正常に機能します。OS X でセットアップするとき、追加のセットアップ手順に従いましたが、興味深い動作が得られます。Simperium の NSLog によると、OS X アプリで作成したものはすべて simperium によって管理されていますが、simperium のサイトのデータ ブラウザーには表示されません (したがって、osx アプリで作成された同期データはありません)。私の OS X アプリでは、cocoa バインディングを含むテーブル ビューを使用しています。私の Core Data エンティティはすべて、SPManagedObject から適切に継承されます。私が間違っている可能性のあるアイデアはありますか?
編集: [self.simperium objectsForEntityName@"Name"] を出力すると、次のようになります。
"SPManagedObject: 0x100245730 (エンティティ: 名前; id: 0x1010471d0 x-coredata://F1A16321-32F4-4B4E-93A6-75B8DD6B1B23/Name/p102 ; データ: 障害)", "SPManagedObject: 0x100255770 (エンティティ: 名前; ID: 0x101 x-coredata://F1A16321-32F4-4B4E-93A6-75B8DD6B1B23/Name/p103 ; データ: fault)"
javascript - JSのSimperiumおよびバイナリ(画像/ビデオ)アセットファイル
Simperiumは、さまざまなプラットフォーム間でデータを同期し、モバイルからのオンライン/オフラインアクセスを処理するための優れた方法のように見えます。
私が取り組んでいるプロジェクトの場合、一部のデータは生成された画像およびビデオファイルの形式になっています。Simperiumを介してこの種のデータを同期できるかどうかについての情報は見つかりません(画像をbase64でエンコードできると思いますが、ハックのようです)。
または、URLを同期してから、これらのリソースを手動でダウンロードして、何らかの方法でローカルに保存する必要がありますか?
simperium - NSManagedObjectContextDidSaveNotification と Simperium
Simperium に渡した NSManagedObjectContext から NSManagedObjectContextDidSaveNotification 通知を受け取りません。
基本的に私がやりたいことは、simperium による更新が原因でデータベースの更新が発生したときにアプリケーションに通知することです。
したがって、2 つの NSManagedObjectContext を使用しています。1 つはアプリケーション用、もう 1 つは Simperium 用です。アプリケーションがコンテキストを保存すると、変更は NSManagedObjectContextDidSaveNotification 通知で simperium コンテキストにマージされますmergeChangesFromContextDidSaveNotification:
。
ただし、問題は、Simperium NSManagedObjectContext が更新されるたびに、NSManagedObjectContextDidSaveNotification を取得できないため、リモートからアプリケーション コンテキストに変更をマージできないことです。実際にデータを永続ストアに保存することを確認しました。
いくつかのコード:
simperium - Simperium とハンドリングの同期 (オプション)
ユーザーがいつでも同期を有効または無効にできる場合、同期を処理するための最良の方法は何ですか?
具体的には、インスタンスの割り当てが解除された後に Simperium がクラッシュするという問題が現在発生しています。次のシナリオを検討してください。
- データベースを作成し、いくつかのオブジェクトを挿入します
- Simperium インスタンスを作成し、サインインして、オフラインで作成されたすべてのオブジェクトを同期します
- サインアウト (Simperium インスタンスを解放することを意味します)
- さらにいくつかのオブジェクトを作成します
アプリがクラッシュするようになりました:
-[__NSCFString objectsShouldSync]: unrecognized selector sent to instance
__NSCFString は、すでに解放された以前のオブジェクトです
現在の master ブランチを使用しています。
simperium - SimperiumとCoreDataの関係
SimperiumはCoreDataの関係でネイティブに動作できますか?サポートされていない構成はありますか?
PythonまたはJavaScriptで関係を定義し、それを適切な関係としてCore Dataにダウンロードすることは可能ですか?
ありがとう
simperium - Simperium による CoreData スキーマの進化
Simperium は CoreData でスキーマの進化をどのように処理しますか? ドキュメントによるとスキーマの進化は現在サポートされていないようですが、アプリでそれを処理するテクニックはありますか?
simperium - Simperium を使用したアプリケーション起動時のデータのブートストラップ
CoreData アプリの 1 つを有効にする iCloud のプロトタイプを作成しようとしているときに iCloud の痛みを経験した人として、Simperium は非常に有望に見えますが、それがいくつかの鋭いエッジをどのように処理するかを見ることに興味があります.
私が遭遇した 1 つの問題は、アプリケーションの起動時にブートストラップ データを適切に処理する方法でした。ユーザーが初めてアプリを起動すると、いくつかのデフォルト データが CoreData データベースに読み込まれます。ユーザーが最初に iPhone でアプリを起動し、その後 iPad でアプリを起動すると、同期のために両方のデバイスでブートストラップ データが複製されてしまいます。iCloud では、解決策は iCloud マージ プロセスにフックすることでした。
これを Simperium でどのように処理しますか?
backbone.js - シンペリウムとバックボーンの関係
Simperium と Core Data の関係は正常に機能しますが、モデルを関係と同期するには、どのバックボーン モデルを作成する必要がありますか。
Simperium Backbone todo の例では 1 つのモデルのみを使用しています。リレーションシップと Simperium を使用した Backbone アプリの例を見つけることができます。
ありがとう
編集:バックボーンリレーショナルまたは類似のライブラリが Simperium と互換性があるかどうかを知りたいだけです。