問題タブ [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 に答える
3375 参照

cocoa - Ubiquity コンテナー、エンタイトルメント、およびコード署名がうまく機能しない問題

現在、Mac App Store に 1.0 リリースとしてある収入追跡アプリ myIncome に iCloud サポートを追加する作業を行っており、1.0 バージョンでは正常に動作します。

ユビキタス コンテナーを取得し、選択したファイルを iCloud にアップロードするためのコードを追加しただけです。現在、ブロックを使用して、ファイルを送信するメニュー項目を検証するために iCloud が利用できるかどうかを確認しています。

キーを資格ファイルに追加し、iCloud がアクティブなアプリの開発用プロビジョニング プロファイルを作成しました。

コード署名がオンの場合、これらのメッセージが Console.app に表示され、デバッガーが停止しruntime_initますEXC_BAD_INSTRUCTION

コード署名をオフにする (そしてプロジェクトを消去する) と、ユビキタス コンテナーを取得しようとすると nil が返され、Console.app に次のメッセージが表示されます。

Core Data アプリであり、iCloud 対応のアプリ ID を持ち、同じコードを使用してすべてが機能する小さなテスト アプリを作成しました。

他の誰かが同様の問題に遭遇したか、どこを見ればよいか考えていますか?

iCloud が myIncome で機能するようになったら、iCloud を Mac アプリに追加する方法に関する情報がほとんどないため、この知識を活用するためのチュートリアルを作成する予定です。

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

ios - 初期同期中にiCloudは何をしていますか?

CoreDataシューボックスアプリをiCloudと同期したい。Appleが提供するプロジェクトの例は、iCloudを有効にするためにNSPersistentStoreCoordinatorを設定する方法を示しています。コードは大まかに次のようになります。

問題は、データがすでにiCloudに保存されている場合、このメソッドがpersistentStoreCoordinatorを返すのに永遠にかかることです。同期的に実行すると、空白の画面が数分間表示されます。非同期的に実行すると、Core Dataと対話できないため、アプリが完全に使用できなくなります。

確かに、iCloudなしの場合と同じように永続ストアを追加して、iCloudを非同期で動作させる方法はありますか?

基本的に、私の質問は、最初に同期するのにかかる時間の間にiCloudは何をしているのか、そして最初にpersistentStoreCoordinatorを持って、データをバックグラウンドで同期させることができるかということです。

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

iphone - iOS - iCloud の写真転送機能が有効になっているかどうかを確認する方法

新しい iCloud サービスには、多くの構成が可能です。ユーザーのデバイスが、撮影した写真をデバイスに保存するのではなく、iCloud サーバーに送信するように構成されているかどうかを確認するにはどうすればよいですか?

0 投票する
5 に答える
13200 参照

iphone - アプリのデリゲートで永続ストア (iCloud が有効) を追加するとクラッシュする

これを自分の個人的なコードの参照として使用しようとしている人を支援するために、これを更新し始めます。

最新のアップデート

  • デバイス同士の通信が停止したら、デバイスを再同期する方法を見つけたと確信しています。以下の回答をすべての詳細で更新します。これが皆さんのお役に立てば幸いです。これを理解するのに、試行錯誤のほぼ 2 か月かかりました。したがって、これを参照して、iCloud を介してデバイスを再び相互に通信させる同様の問題を抱えている他のユーザーと共有してください。これをすべて理解するのにとてつもなく時間がかかったので、できるだけ多くの他の開発者を自分でその場しのぎの修正を作成する必要から救うことができて、とてもうれしく思います。

正しく設定するためのもう 1 つの追加機能

  • iCloud データがアカウントに関連付けられているアプリを更新した後、アプリを開いたときにクラッシュが発生する可能性があることがわかりました。これは、iCloud データがデバイス (デバイスがまだ永続ストアをセットアップしていない場所) にすぐにマージしようとするためです。 にとを追加 @property (nonatomic, readwrite) BOOL unlocked;しました。次に、メソッドとメソッドを変更しました。両方を以下に示します (永続ストアのセットアップの場合は中央、iCloud マージ メソッドの場合は下部)。本質的には、アプリが永続的なストアをセットアップするまで、iCloud がデータをマージしないようにアプリに指示しています。そうしないと、読み取り不能な障害が原因でアプリがクラッシュする可能性があります。AppDelegate.h@synthesize unlocked;AppDelegate.m- (NSPersistentStoreCoordinator *)persistentStoreCoordinator- (void)mergeChangesFrom_iCloud

以下は、persistentStoreCoordinator のセットアップ方法です。

<myAppKey>もちろん、<bundleIdentifier>実際の値です。このコードを共有する目的でそれらをマスキングしています。

一部の人々がまだこれに問題を抱えていることを知っており、この質問を参考にして、独自の iCloud 対応の Core Data アプリケーションをセットアップする方法を知っているので、個人コードを変更するたびにこれを更新して、皆さんは私のために働くコードを使うことができます。今回の更新では、最初の cloudURL を から に変更[fileManager URLForUbiquityContainerIdentifier:@"<TeamIdentifier>.<bundleIdentifier>"][fileManager URLForUbiquityContainerIdentifier:nil]、コンテナー情報が資格ファイルから収集されるようにしました。

追加のメソッド _notificationArrayは次のように定義されています。 @property (nonatomice, strong) NSMutableArray *notificationArray; @synthesize notificationArray = _notificationArray;

次に、mergeiCloudChanges:forContext:方法があります:

初期の問題

  • iOS 5.0.1 で iCloud を使用していると、永続ストアに関するエラーが時々発生します。実験を通じて見つけた新しい情報でこれを更新し続けますが、これまでのところ、私が提供した解決策は、アプリを再び適切に機能させる唯一の方法です (残念ながら、jlstrecker の解決策は私にはうまくいきませんでした)。次のようなエラーが表示され始めます。

    -NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:: CoreData: Ubiquity: Ubiquity ルート URL を読み込もうとしてエラーが発生しました: file://localhost/private/var/mobile/Library/Mobile%20Documents/./data/. エラー: エラー Domain=LibrarianErrorDomain Code=1 「操作を完了できませんでした。(LibrarianErrorDomain エラー 1 - アイテムのダウンロードを開始できません。)」 UserInfo=0x176000 {NSURL=file://localhost/private/var/mobile/Library /Mobile%20Documents/./data/, NSDescription=アイテムのダウンロードを開始できません。}

    私の人生では、なぜ突然これを見ているのか、どうすればそれを止めることができるのかわかりません。両方のデバイスからアプリを削除し、以前にそれらの間で同期していた iCloud データを削除し、アプリに関するバックアップからすべてのデータを削除しました。Xcode を再起動し、両方のデバイスを再起動し、Xcode プロジェクトをクリーンアップしましたが、エラーが表示されるのを止めるものは何もありません。私はこれまでこのエラーを見たことがなく、それを突き止める方法についてオンラインで何かを見つけることができませんでした.

    ここでアプリがクラッシュします。

    ログはヒットせず、アボートもありません。上記のエラーが表示され、アプリ自体が応答しなくなります。誰かが私を正しい方向に向けるのを助けることができれば、私は非常に感謝しています.

以前の問題/質問

  • これは、ベータ版から 5.0.1 のパブリック リリースへの更新後も続くようです。最後に起こったのは、マネージド コンテキスト データ モデルを変更した後です。まだアプリをリリースしていないことを考えると、わざわざ新しいバージョンのモデルをマージする必要はありませんでした。デバイスでアプリを削除して再インストールしたところ、iCloud コンテナーに保存されているデータとの連携が拒否されました。つまり、ストアがアイテムをダウンロードできないというエラーが表示されました。これは、データ モデル タイプの競合が原因であると考えられますが、これは完全に理にかなっています。したがって、コンテナーを削除せずに、iCloud コンテナー内のデータを削除するだけでよいようです。iCloud データを削除すると、コンテナと App ID が無効になり、すべてが無効になるようです。シンプルに見えたので、jlstrecker の提案に従って新しいコンテナーを作成しようとしましたが、残念ながら、これはまったく役に立ちませんでした。そのため、もう一度、回答で概説した手順を実行する必要がありましたが、これもうまくいきました. しかし、毎回新しいアプリ ID を作成し、プロビジョニング プロファイルを更新しなければならないことの煩わしさを考えると、潜在的に原因を絞り込み、より迅速な解決策にたどり着くために、学んだことを更新することが最善であると考えました。

    iCloud > Storage & Backup > Manage Storage に移動し、アプリを削除することがデータを空にする最善の解決策のように見えますが、これを行うとコンテナーが破損し、上記のエラーが発生するようです。そして、これを成功させた後、何度アプリを削除してデバイスに再インストールしても (デバイスに初めて表示されるように見せ、できればコンテナを再作成するため)、アプリを表示することはできません。 [ドキュメントとデータ] リストに再び表示されます。これは、iCloud からデータを削除すると、iCloud がアプリで二度と機能しなくなることを意味する場合、やや懸念されます。これまでのところ、アプリで開発プロファイルのみを使用しているため、おそらく配布プロファイルを使用すると多少の違いが生じる可能性がありますが、確かなことを言う前にそれをテストする必要があります.

これらの新しいアップデートが、ストアのセットアップに問題を抱えている可能性があるすべての人に役立つことを願っています. これまでのところ、私にとってはうまく機能しています。より良い修正や、プロセスをより目立たなくするものを見つけた場合は、必ずさらに更新します.

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

javascript - iCloud.com で使用されている JS フレームワークはどれですか?

iCloud.comにロードされているスクリプトを見ると、jQueryしか認識できませんでした。

ただし、他のファイルの JS コードがカスタムであるか、他のフレームワークに属しているかはわかりませんでした。教育目的のためだけに、どなたか詳しい情報を教えていただけませんか?

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

iphone - iCloudを使用してアプリ間で.zipファイルを同期するにはどうすればよいですか?

.zipにファイルをアップロードしてからiCloud、ユーザーのすべてのiOSデバイス間で同期させることはできますか?
もしそうなら、私はこれをどのように行うのですか?
ファイルサイズの制限がある場合は、最大値も記載してください。許可されるファイルサイズ。

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

iphone - document.stateの解釈方法==12(iCloud)

iCloudからUIDocumentをロードするときはいつでも、次のようにその状態をチェックします。

場合によっては、クラッシュの原因となったdocumentState8または12を受け取りました。私は今、8と12が正確に何を表しているのか疑問に思っています。私の知る限り、documentStateはビットフィールドであるため、さまざまなフラグがあります。ドキュメントはそれを明らかにします:

しかし、私は自分の状況でこれをどのように解釈するのか分かりません。8と12が何を表しているのかを知るにはどうすればよいですか?

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

iphone - iCloud-ファイルの移動が完了しました

条件を使用して、ファイルをローカルディレクトリからiCloudに移動できますsetUbiquitous:YES。ファイルは正常に移動されました。ファイルサイズが大きい場合、移動が完了するまでに時間がかかります。ファイルがiCloudへの移動を完了したかどうかを識別する方法はありますか?よろしくお願いします。

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

iphone - iCloudの有効なファイルタイプは?

私は多くの同様の質問を見つけましたが、私はこれに対する解決策を得ることができませんでした。

画像、ドキュメント、zipファイルなどのファイルをアップロードしてiCloudにプログラムでアップロードすることは可能ですか?

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

iphone - iCloud の loadFromContents - UIDocumentStateSavingError と UIDocumentStateEditingDisabled の処理方法

アプリで iCloud を使用してテキスト ファイルをロードしています。テキストファイルをロードするとき、_UIDocument openWithCompletionHandler:^(BOOL success)etcを呼び出すと、iCloud によってこのメソッドが呼び出されます。

大きな問題は、documentState が 8 (UIDocumentStateEditingDisabled) または 12 (UIDocumentStateSavingError & UIDocumentStateEditingDisabled) の場合です。これは通常、アプリのクラッシュにつながります。documentState が > 7 の場合、つまり 8 または 12 の場合は NO を返そうとしましたが、コンテンツがまったく読み込まれません。

問題は、編集が無効になっている場合、または保存エラーが発生した場合、 UIDocument が self.books に何も読み込まないことだと思います。

このようなエラーを処理するための良い方法は何ですか? また、Apple がサンプル コードで、データを UIDocument ( iCloud Docs ) にロードする前に documentState をチェックすることを提案しなかったのはなぜですか? 私は根本的に間違ったことをしていると思います。