問題タブ [ensembles]
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.
objective-c - アンサンブルのセットアップ コードがリンカ エラーを引き起こします。コードを削除します。エラーはありません
これは、アプリに組み込もうとしているコードです (「本」からコピーして変更したものです) (これは基本的に、別のアプリ (2014 年) で使用していたコードと同じで、ビルド/リンカーを取得できませんでした)エラー):
次のリンカー エラーが発生します。
これを修正するにはどうすればよいですか?
ensembles - アンサンブルのマージ後にアプリがデータを表示しない
Ensembles を使用する iPad アプリがあります。CDをiCloudにアップロードしますが、2台目のiPadでテストするとアプリが起動しますが、iCloudの同期データはダウンロードされません(2台目のiPadのiCloud Manage Dataでデータを確認できます)。
これは、詳細ログからのログです。
2015-12-24 09:39:50.352 BookstoreInventoryManager[285:20376] [Crashlytics] バージョン 3.4.1 (92) 2015-12-24 09:39:50.546 BookstoreInventoryManager[285:20376]
]_block_invoke 行 329: ベースラインが変更されました。永続ストアの完全な統合を実行します。2015-12-24 09:39:51.813 BookstoreInventoryManager[285:20376] -[CDECloudManager exportDataFilesWithCompletion:] 行 344: イベント ストアからクラウドへのデータ ファイルの転送 2015-12-24 09:39:51.821 BookstoreInventoryManager[285:20376] - [CDECloudManager exportNewLocalBaselineWithCompletion:] 行 332: イベント ストアからクラウドへのベースラインの転送 2015-12-24 09:39:51.828 BookstoreInventoryManager[285:20376] -[CDECloudManager exportNewLocalNonBaselineEventsWithCompletion:] 行 320: イベント ストアからクラウドへのイベントの転送 2015-12 -24 09:39:51.833 BookstoreInventoryManager[285:20376] -[CDECloudManager removeOutdatedRemoteFilesWithCompletion:] 行 584: 古いファイルの削除 2015-12-24 09:39:51。
これはすべて正常に見えます。データが取り込まれた CD ストアが 2 番目のデバイスにあるようには見えません (MR_findAll を実行しましたが、何も返されませんでした)。
何が間違っていると思いますか?
ensembles - OS X または XCode7 から cdeconvert アプリを実行するには?
cdeconvertアプリを見つけ、クリーン ビルドを取得した後、ファイル パスを渡さないというエラーが表示されました。つまらない質問で申し訳ありませんが、XCode から直接 OS X アプリをビルド/実行したことはありません。質問: cdeeventファイル パスを渡して(XCode または OS X から直接) cdeconvertを実行するにはどうすればよいですか?
ensembles - 私の 2 つの iPad が Ensembles で別々のレコードをマージしないのはなぜですか?
テスト中の iPad が 2 台あります。2 つの iPad は、いつでもコンテンツをマージしません。たとえば、iPad2 に 2 つの個別のレコードがあり、iPad1 に 3 つの個別のレコードがあり、これらは永久にそのままです。
これは、Ensembles のセットアップ後と tableView の viewDidLoad 後に再度レコードのカウントを取得することで判断しました。ストア内の最新のレコードを置き換えるレコードを追加しない限り、内容は一貫していますが、カウントは同じままです。
2 つの iPad が別々のレコードをマージしないのはなぜですか? また、レコードを追加すると、既存のレコードが別のキー (SKU)に置き換えられるのはなぜですか?
ensembles - iPad2 から iPad1 にデータが同期されない
両方の iPad をデバッガから切り離し、「スタンドアロン」で実行しています... iPad 1 で行った変更はすべて iPad 2 に表示されますが、その逆は当てはまりません (iPad2 で行った変更は iPad 1 には表示されません)。ユニバーサル識別子を確認しましたが、同じです!
それら (2 つのオブジェクト) は同じであるため、同じグローバル ID (ユニバーサル識別子) を持っています。同じ SKU 番号、同じグローバル ID = 同じ本。コードは iPad 2 でも iPad 1 と同じですが、iPad 2 の変更、削除などは iPad 1 には表示されません。両方のデバイスを「クリーン」にしたくありません。絶対に合うでしょう!:D
原因をどこから探し始めますか?
ios - IIS webdav とアンサンブル
Ensembles で IIS 8 Webdav バックエンドを介して同期を使用しようとしています。私が遭遇する問題は、最初の同期が正常に機能することですが、2 回目の同期または 2 番目のユニット (この場合は iPad) で同期しようとすると、サーバー エラー 405 "メソッドが許可されていません" が表示されます。IIS Webdavと同期するために、誰かがこれに遭遇し、それを機能させましたか?
これは、サーバー応答の allheaderfield プロパティです。
編集:結局のところ、これは構成の問題ではない可能性があります。いくつかのログを追加したところ、createDirectoryAtPath メソッドで HTTP エラー 405 が返されました。これが元のコードです。
これは directoryExistsAtPath メソッドです。
最後の完了ブロックの最初のパラメーター (現在は isDir 変数) を YES に置き換えると、405 エラーは表示されません。空の)。したがって、パラメーターを YES に設定すると、データが webdav にアップロードされ、フォルダーが配置されます。ただし、2 番目のユニットでテストする (または同じユニットにアプリを再インストールする) と、ダウンロードは行われず、downloadFromPath が呼び出されることも、"GET" 要求が送信されることもありません。
基礎となるフレームワーク (主に CDECloudmanager) の呼び出しコードを見ても、これまでのところどこにも導かれませんでした。
directoryExistsAtPath はオプションなので、コメントアウトしてみましたが、違いはないと思います。
私が気付いたもう 1 つのことは、ベースライン フォルダーにいくつかのベースライン ファイルがあることです。Ensembles のドキュメントによると、存在するのは 1 つだけです。
手がかりはありますか?
ensembles - アンサンブルを削除する場合、現在のデータを CoreData ストアに復元できますか?
ユーザーが (何らかの理由で) もう同期を使用したくないと判断した場合、アプリ (またはアンサンブル) で元の CoreData ストアを iCloud の変更から現在の状態に復元する方法はありますか? 私は「本」を調べましたが、何も見つかりませんでした...ああ、私はMagicalRecordを使用しています。:D