問題タブ [icloud-api]

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.

0 投票する
1 に答える
728 参照

ios - エラー: json 文字列が icloud の配列またはオブジェクトで始まっていません

初めてiCloudを使用しています。データを iCloud データベースに正常にアップロードしました。

データを取得するために次のコードを書きました。

ここで dict は nil です。エラー メッセージは「json string did not start with array or object for iCloud」です。

0 投票する
0 に答える
116 参照

ios - iOS アプリの動画を icloud アカウントに保存する

アプリがカメラからビデオを取得してローカルに保存できるアプリに取り組んでいます。同じビデオを他のデバイスで利用できるようにする必要がある場合は、ビデオが保存され、さまざまなデバイスからアクセスできる Web サービスを使用する必要があります。

icloud がユーザーに 5 GB のユーザー スペースを提供することを知りました。iOS アプリがアプリからビデオをバックアップして icloud に配置し、別のデバイスから同じビデオを同期する方法があることを知りたいですか?

ありがとう

0 投票する
1 に答える
1834 参照

ios - Web API による iCloud カレンダーの統合

Web アプリケーションのイベントを iCloud カレンダーと統合するための利用可能なオプションを探していました。

その仕事をするために Apple が提供する Web API を考えていましたが、私の検索では次の 2 つのオプションしか見つかりませんでした。

1- クライアント アプリケーション ID とパスワードをデータベースに保存する必要がある CALDAV 2- iOS アプリ。

oAuth のようなより安全で安全な方法を使用して (caldav プロトコルを介しても)、iCloud カレンダーと統合する方法はありますか?

0 投票する
1 に答える
232 参照

ios - iCloud + ストレージエラー

アプリを使用して iCloud でドキュメントを共有していますが、アプリを削除して再インストールすると、以前のデータが再び読み込まれるため、うまく共有されていますが、設定 -> icloud -> バックアップとストレージに移動すると、その中にアプリが表示されているだけでなく、icloud からデータを消去することもできません。

解決策を教えてください。

ありがとうカマル

0 投票する
1 に答える
186 参照

ios - 最初の NSMetadataQueryDidFinishGatheringNotification 通知は、メタデータが iCloud から取得されたことを保証しますか?

Apple ドキュメントによるとNSMetadataQueryDidFinishGatheringNotification、受信者がクエリの最初の結果収集フェーズを終了したときに投稿されます。

インターネットに接続していない場合を除き、最初のNSMetadataQueryDidFinishGatheringNotification通知でメタデータが iCloud から取得されたことが保証されますか?

たとえば、iCloud に「sample.txt」がある場合、最初のNSMetadataQueryDidFinishGatheringNotification通知を受け取った場合、「sample.txt」が結果に含まれます。

一方、「sample.txt」が iCloud に存在しないNSMetadataQueryDidFinishGatheringNotification場合、結果に含まれていなければ最初の通知で存在しないことが保証されます。

0 投票する
1 に答える
293 参照

ios - ユーザーは NSUbiquitousKeyValueStore に格納されている値を変更できますか?

NSUbiquitousKeyValueStoreiCloudにユーザーデータの辞書(宝石、ユーザー名など)を保存するために使用しています。

ジェムは消費可能な IAP としてアプリで購入でき、ユーザーが持っているジェムの総数は に保存されNSUbiquitousKeyValueStoreます。ユーザーがこれを変更できる場合、ユーザーが IAP をバイパスしてこの値を直接変更できるビジネス モデルに大きな影響を与えます。

問題は、どの程度安全でNSUbiquitousKeyValueStore、私のシナリオに適しているかということです。SOに関するいくつかの関連する質問を見つけましたが、決定的な答えはありません。

0 投票する
12 に答える
17645 参照

icloud - アプリのユビキタス コンテナーを iOS 8 の iCloud Drive に公開する

ユーザーがiCloud Drive経由でファイルをインポートおよびエクスポートできるiCloud対応アプリを開発しています。(iOS 8) または Finder (OS X Yosemite)を使用して iCloud DriveUIDocumentPickerViewControllerを参照すると、Automator、Keynote、TextEdit などの他の iCloud-Drive 対応アプリによって作成/所有されているディレクトリが表示されます。

私たちのアプリがどこにでもあるドキュメント ディレクトリを iCloud Drive にも公開するようにしたいのですが、まだ解決できていません。前述のアプリのInfo.plistファイルのいくつかの中で、次のキーを発見しました。

これらのキーはここにも文書化されていますが、より広範な主題に関する他の文書は見つかりませんでした。編集/注:私の質問に対する回答は含まれていませんが、ドキュメント ピッカー プログラミング ガイドは役立つリソースです。

上記のキー/値をアプリに追加しようとしましたが、効果がありませんでした。私が気づいた/試したこと:

  • サード パーティ製アプリの場合、iCloud コンテナーは次のように構成されますiCloud.$(CFBundleIdentifier)iCloud.TextEdit が純粋なバンドル識別子のみを使用する理由はわかりませんが、識別子については、接頭辞を付けた場合と付けない場合の両方の方法を試しました。iCloud.$(CFBundleIdentifier)また、ビルド時に PLIST の値のみが解決され、キーは解決されないように見えるため、バンドル識別子をハードコーディングする (つまり、 を使用しない) 必要があることも認識しています。

  • サブディレクトリをプログラムで (に<containerPath>/Documents) 追加したので、コンテナーは空ではありません。ただし、他のすべてのアプリのディレクトリも最初は空だったので、これは問題ではありません。

  • Info.plistiCloud Drive に表示される一部の Apple アプリでは、Numbers や Pages などにこれらのエントリがありません。

  • iCloud は正しく設定されており、 によって返された URL を使用して、ユビキタス コンテナーをプログラムで調べることができます[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];

  • iCloud Drive が有効になっている iCloud アカウントにログインしています。で iCloud Drive のコンテンツを確認できますUIDocumentPickerViewController

  • 私は iOS 8 ベータ 5 シミュレーター (および Yosemite ベータ 5 を使用して Mac で iCloud Drive ディレクトリを表示) を使用しています (編集/注:これはベータ 6 にも同様に適用されます) 。

これは私の権利ファイルがどのように見えるかです(関連部分のみ)

Capabilities セクションで Xcode の UI を使用してこれを設定しました。最後のキーにエントリがない理由はわかりませんが、追加<string>iCloud.$(CFBundleIdentifier)</string>しても役に立ちません。代わりに、Capabilities UI で Xcode が不平を言うので、削除しました。編集/注: Xcode ベータ 6 では、これは修正されています。つまり、ユビキタス コンテナー識別子を設定する必要があり、Xcode がそれを修正できます。

元の質問:それで... バグですか? まだ機能しませんか?私はそれを間違っていますか?リリース ノートで既知の問題を見つけることができませんでした。

編集:

私が試した2つのこと:

  • NSUbiquitousContainerNameErikmitk の提案に従って、コンテナ固有の辞書に(オプションの)キー (+ 値) を追加します。

  • WWDC サンプル アプリの 1 つ(NewBox を探します)NSUbiquitousContainerIsDocumentScopePublicで行われているように、コンテナー固有のディクショナリではなく、キー/値のみを PLIST ルート ディクショナリに追加します。

0 投票する
2 に答える
613 参照

objective-c - CKDiscoverAllContactsOperation が連絡先をフェッチしない

私は使用してCKDiscoverAllContactsOperationいますが、私にとってはうまく機能しません。

使用しているコンテナはpublicCloudDatabase.

0 投票する
1 に答える
2094 参照

ios - ubiquityIdentityToken が nil を返すのはなぜですか?

NSFileManager.defaultManager().ubiquityIdentityToken一部のデバイスでは、場合によっては nil が返されます。Capabilities で設定しiCloud Documents、デバイスで iCloud にログインしている場合でも同様です。動作の信頼性はどの程度ubiquityIdentityTokenですか?私は何か間違ったことをしていますか?

iPhone では実際のトークンで正しく返されますが、iPad ではログインしていても nil で返されます。