問題タブ [icloud]

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 に答える
1433 参照

ios - 利用資格と iCloud に関する問題

アプリ用に iCloud を構成しようとしています。iPhone アプリで iCloud を有効にし、新しいプロビジョニング開発者プロファイルを生成しました。もちろん、Xcode で新しいプロファイルを (ワイルドカード プロファイルの代わりに) 使用します。資格を有効にしますが、iCloud と同期しようとすると次のエラーが発生します。

NSUbiquitousKeyValueStore エラー: com.company.app に有効な com.apple.developer.ubiquity-kvstore-identifier 資格がありません

何が起こっているのか本当に理解できず、頭がおかしくなり始めています。
奇妙なことに、私の iPad アプリでは完全に機能しています (同じ手順を実行しました)。

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

iphone - Which NSMergePolicy do I use?

I'm syncing a core-data app with iCloud and none of the documentation says in what circumstances you'd choose one NSMergePolicy over the other. I'm using NSMergeByPropertyStoreTrumpMergePolicy, but I sometimes get random deletions. Is there another one I should be using?

0 投票する
3 に答える
6430 参照

ios - ローカルのsqliteファイルをiCloudに同期する

iOSアプリの一部のデータをローカルの.sqliteファイルに直接保存します。データはApple以外のプラットフォームと互換性がある必要があるため、CoreDataの代わりにこれを行うことにしました。

今、私はこのファイルをiCloud経由で同期するための最良の方法を考え出そうとしています。多くの理由で、直接同期できないことはわかっています。CoreDataがDBを同期できることは知っていますが、CDを使用すると本質的にこのファイルがAppleプラットフォームにロックされることを無視しても(CDを少し調べただけだと思います)、このファイルのiCloud同期が機能する必要がありますiCloudでサポートされているすべてのプラットフォーム-これにはWindowsが含まれているはずです。WindowsAPIのCoreDataファイルには互換性がないと想定する必要があります。これを達成するための最良の方法を計画することは、Appleが「WindowsAPIが[最終的には?]」以上のことを私たちに教えてくれれば、はるかに簡単になるでしょう。

さらに、iCloudがサポートしていないプラットフォームをサポートするには、最終的に少なくとももう1つの同期サービスを実装する必要があります。私がiCloudに使用している方法が、将来のサービスでほとんど再利用できるのであれば、必須ではありませんが、役に立ちます。

これらの理由から、CoreDataがこれを支援することはできないと思います。私はこれを考えるのは正しいですか?

そこから先に進むと、このためのアルゴリズムを考案するか、既存のアルゴリズムまたは既存のサードパーティソリューションを見つける必要があります。私はまだ何にも遭遇していません。しかし、私は実装できるいくつかの可能な方法を検討してきました。

方法1:

CoreDataがsqliteDBを同期する方法と同様のことを行います。代わりに、「トランザクションログ」をiCloudに送信し、それらから各ローカルsqliteファイルを構築します。

各デバイスは、そのデバイスが実行したすべてのSQLコマンドをタイムスタンプとともにリストした(一意の名前の)テキストファイルを送信すると思います。デバイスは、実行したコマンドの各リストにどれだけ進んだかを保存し、ファイルが更新されるたびにその時点から続行します。一度に複数のログファイルの更新を受信した場合、タイムスタンプ順に各コマンドを実行します。

これらのファイルが大きくなると、効率的に「興味深い」ものになる可能性がありますが、それは解決可能な問題のようです。  

方法2:

作業中のデータベースのコピーを定期的にiCloudに同期します。すべてのレコードに変更タイムスタンプフィールドがあります。DBの更新されたコピーが届いたら、ある参照時間よりも新しいタイムスタンプを持つすべてのレコードをクエリし、新しいデータからローカルDBのレコードを更新します。

この方法には多くの潜在的な問題があります。

-レコードの削除を認識するために、さらに何かを実装する必要があります。

-DBファイルが競合する可能性があります。各競合バージョンをタイムスタンプ順に処理することで、それらに対処できる可能性があります。

-更新元のデバイスによって異なるため、各更新を確認する日付を決定するのは難しい場合があります。

方法2には多くの潜在的な問題がありますが、方法1私には実行可能のようです...

誰かが最善の行動方針について何か提案がありますか?私の「方法1」(またはそれが機能しない理由)よりも優れたアイデアはありますか?

0 投票する
4 に答える
9301 参照

objective-c - MPMediaItemとiTunesMatch

iPodLibraryAPIを使用してiOSの曲データベースにアクセスするアプリがあります。iTunes Matchのリリースにより、デバイス上にない曲はロードに失敗します。曲のダウンロードをリクエストする方法はありますか?おそらく新しいiCloudAPIを使用していますか?

編集: 明確にするために、私はiPhoneを使用してiTunesMatchで曲をダウンロードする方法を尋ねていません。iOS SDKを使用すると、MPMediaQuery/MPMediaItemsを介してiPodライブラリにアクセスできます。iTunes Matchライブラリにあるがデバイス上でローカルではないiTunesMatchが有効になっているiOSデバイスでは、MPMediaQueryを介して返されますが、MPMediaItemsの「exportable」フラグはfalseに設定されています。ミュージックアプリでこれらの曲にアクセスすると、自動的にダウンロードされます。MPMediaItemを介して同じ自動ダウンロードをトリガーしたいと思います。

iTunes MatchのアイテムがiCloudの一部として参照されているのを見たことがあり、iOS5SDKの新しいiCloudセクションがあります。ただし、理解しているように、アプリがアップロードしたデータしか取得できません。私は、MPMediaItemを介して、またはiCloudを介してURLを使用してiTunesMatchのダウンロードをトリガーする方法があることを望んでいました。

0 投票する
3 に答える
6200 参照

ios - Mac / iPhone アプリ - コア データを iCloud およびデバイスに同期 (コア データを使用)

Core Data を使用する iPhone アプリと Mac アプリを作成しています。

これら 2 つのアプリのデータベースを iCloud ストレージ経由で同期させたいと考えています。

managedObjectContext& persistentStoreCoordinator& addedの実装を調整しましたmergeiCloudChanges- 更新された Recipes サンプル コードから:

myapp をビルド/実行すると、「/Users/me/Library/Mobile Documents」ディレクトリにファイルが表示されます。
しかし、それがiCloudストレージに同期されているかどうかはわかりません.iPhoneとMacの間のデータは同期されていません.
データをクラウドに移行するために実装する必要がある他の方法はありますか?
また、実際に iCloud ストレージにあるドキュメントを表示する方法はありますか?

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

iphone - iOS - カメラで撮影した写真が iCloud に保存されないようにする

UIImagePickerController で撮影し、カメラ ロールに保存して iCloud に移動するのを防ぐ方法はありますか。いかなる場合でも。

この質問は、私自身からの質問にもリンクされています : iOS - iCloud の写真転送機能が有効になっているかどうかを知る方法

0 投票する
7 に答える
4897 参照

ios - 資格が無効なため、アプリケーションはコード署名の検証に失敗しました

私はこれからがらくたをグーグルで検索しましたが、解決策が見つかりません。数か月前に別のアプリを更新していたときにも起こりました。

Xcode 4.2 を実行しています。

ビルドログ:

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

ios - 2つのアプリケーションでiCloudを設定するための未読の資格

2つのアプリケーションに1つのiCloudコンテナを使用しようとしています。私の問題は、エンタイトルメントファイルを読み取れないことです。どのiCloudコンテナを指定しても、それは読み取られません。代わりに、プロビジョニングプロファイルのデフォルトのコンテナを使用します...ターゲット設定でエンタイトルメントを有効にして、アプリIDと同じ名前のデフォルトのコンテナを使用する必要はありません。

しかしもちろん、2つのアプリケーションに1つのiCloudコンテナを使用したい場合は、これを機能させるために、少なくとも1つのアプリケーションで別のiCloudコンテナを指定する必要があります。

私はまったく新しいプロジェクトで試しましたが、もちろんそれは機能します。エンタイトルメントには何でも指定でき、有効なiCloudURLがあります。

私に何ができる?エンタイトルメントを削除し、少なくとも1000回再追加します...もう何をすべきかわかりません...

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

ios5 - iCloud が NSData を失う

iCloudでアプリを作成しています。しかし、私にはいくつかの問題があります。
を使用して iCloud にディレクトリを作成し、そのディレクトリに(テキスト) ファイルをNSFileWrapper作成します。 このコードを使用してに変換しています:NSDataNSFileWrapper
NSDataNSString

そして、このテキスト ファイルを作成するデバイスでのみ正しく動作します。他のデバイスでは、ファイルは正常にロードされますが、変換または印刷 (または他のメソッドの呼び出し) を試みると、結果は**BAD_ACCESS**オブジェクトが存在しません (ファイル データの保持カウントは 2 です)。

何か案は?

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

macos - Mac App Store アプリのベータ テスト

Mac App Store に入れる予定のアプリがあります。設定の同期に iCloud のサポートを追加したいと考えています。そのため、iCloud にアクセスできるようにサインインしたベータ版を配布したいと考えています。

しかし、App Store の外で、配布キーで署名されたアプリを配布し、iCloud にアクセスできることについて、Mac のドキュメント ライブラリには何も見つかりませんでした。

これまでのところ、私がこのようなアプリケーションを配布しようとしても、テスターのマシンで起動できず、コンソールのメッセージにはアプリが iCloud エンタイトルメントを持っているという不満が表示されていました。

私が望んでいることは可能ですか、それともiCloudのサポートを放棄する必要がありますか? 可能であれば、配布可能な iCloud 対応のビルドを作成するにはどうすればよいですか?

編集:明確にするために、この質問の「iCloudサポート」を、App Storeアプリでのみ利用可能な他の機能に置き換えることができます. 解決策が「署名なしで配布するだけ」ではないことを確認するために言及します。私の特定のケースでは、iCloud が目標です。大まかな流れについてお聞きします。