問題タブ [cloudkit]
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.
ios - cloudKit 経由のクラウドまたは Parse スキーム データ
私はクラウドを初めて使用します。要件はBaaSのようなものです。
スキームは、cloudKit ダッシュボードまたは Parse で設定されています - パブリック データベースでは、(ドキュメントで発表されているように) すべての人がアクセスできます。したがって、cloudKit または Parse クラウドを介してクラウドを使用して、認証に従ってデータを個別に保持できますか? ?
シンプルに:
デフォルトのスキームとしてcloudKit経由でクラウドを使用できますが、データ(スキームデータ)はユーザー(認証に基づく)に応じて異なる必要があります
例:
デフォルトのバックエンド スキーム (データベース) を持つアプリですが、ユーザー (アプリの所有者) は異なります (データを保持し、独自にデータを取得します)。どうすればこれを達成できますか? これはクラウドベースのアプリのように可能ですか??
ios - (iCloud)iTunesのようにすべてのアプリのデータをプログラムでバックアップ/復元する方法は?
私のアプリだけでなく、iCloud を使用する他のすべてのアプリのファイル (またはキー値、SQL のようなトランザクション ベースの情報などの他の種類の情報) をバックアップおよび復元したいと考えています。
私はiCloudが初めてで、いくつかのドキュメントしか読んでいませんが、iCloud APIは単一のアプリ境界のためだけにあるようです(もちろん、アプリケーションの「グループ」間で情報を共有するオプションがあることは理解しています)。
私がやりたいことは、ほとんどすべてをバックアップして復元することです。どうやってやるの?( http://www.copytrans.net/copytranscontacts.php http://www.macrumors.com/2012/05/18/elcomsofts-phone-forensics-software-offers-near-real-のようなアプリがいくつかあり ますtime-access-to-icloud-backups/ )
「~/Library/Application\Support/MobileSync/Backup」ディレクトリ内にモバイル アプリ ファイルの一部が保存されていることを確認しましたが、実際に iCloud に保存されているすべてのファイルから一部のファイルしかありません。
また、CloudKit をテストしましたが、アプリ自体のデータのみを制御するだけです。
前もって感謝します。
ios - 複雑な述語を持つ CKSubscription
私はCKSubscription
このように使用しようとしています:
これでエラーが発生します:
これは、有効なオブジェクトNSPredicate
の一部として CloudKit に適切に格納できないようですCKSubscription
。それは本当のAppleのバグですか、それとも私のものですか?
PS述語条件のさまざまな部分を削除して、さまざまな組み合わせを試しました。正常に動作する唯一の条件のように見えevent_type
ますが、3 つの条件を混在さAND
せると、問題が発生します。
私がiPhone 5Sで使用Xcode 6 beta 6
してOSX 10.10 DP6
いるPPSiOS8 beta 5
アップデート:
次のいずれかの述語を含むサブスクリプションは正常に機能します。
ただし、共通の述語でサブスクリプションを保存すると失敗します。
実際の Apple CloudKit のバグのようです。bugreport.apple.com で問題をオープンしました #18105879
更新 2:
@purrrminator に感謝 - CloudKit プッシュ通知の受信に問題がある 2 つのレーダーを次に示します。
http://openradar.appspot.com/18807663
http://openradar.appspot.com/18798061
多くの等値比較子を使用して条件CKSubscription
を提示することにより、適切に保存するための回避策を見つけました。IN
しかし、本当にCLoudKitからのプッシュ通知はありません...
unit-testing - 単体テスト用のモック クラウド キット オブジェクトの作成
CKDatabase をモックしようとしていますが、アクセス可能な初期化子がありません。偽の CKDatabase オブジェクトを作成する別の方法はありますか?
このコードは、「エラー: 使用不可とマークされている 'init' をオーバーライドできません」というエラーで返されます。
クラウド キット フレームワークは単体テストに最適な候補のようです。サーバーから返される可能性のあるエラーが多数あり、アプリがすべてのエラーを一貫して処理できることを確認し、すべての反復が優れているためです。誰かがこれを回避する方法を見つけましたか?
ios - -fetchUserRecordIDWithCompletionHandler の完了ブロックで iOS CloudKit がクラッシュする:
CloudKit の初期化メソッドを書いています。私が抱えている問題は、ユーザー ID/アカウントのステータスを取得しているときに発生します。
電話して[[CKContainer defaultContainer] fetchUserRecordIDWithCompletionHandler:]
います。
しばらくするとクラッシュし、デバッガーは「Queue: com.apple.cloudkit.operation.callback (serial) queue」スレッドを示します。
このメソッドは、実行する必要があるコールバックを持つ唯一の CloudKit 関連メソッドです。
メソッド自体は次のとおりです。
この前後に実行中の NSLog がありますが、最上部の NSLog (「CLOUDKIT Fetching User Record ID」) は実行されません。
クラッシュすると、ログに情報が表示されません。Xcode のスレッド キューは次のとおりです。
デバッグナビゲーターで実際に吐き出すものは次のとおりです。
具体的には、0x332f7dfc: blo 0x332f7e14 ; __pthread_kill + 32