私は自分のアプリケーションにiCloudサポートを追加しようとしており、Apple独自のiCloudデザインガイドに従っています。ガイドには、を呼び出してユーザーの資格情報を確認する必要があると書かれています[NSFileManager ubiquityIdentityToken]
。また[NSFileManager URLForUbiquityContainerIdentifier:]
、アプリのユビキタスコンテナを利用できるようにするためにチェックする必要があるとも書かれています。
私が遭遇している問題は、そうではないのubiquityIdentityToken
に戻っnil
てくるということですURLForUbiquityContainerIdentifier:
。後者は正しいURLを返すため、プロビジョニングプロファイルと資格が正しく設定されていると想定しています。また、アプリを実行しているデバイスでiCloudが有効になっていて、ログインしていて、ドキュメントとデータが有効になっていることを再確認しました。
一方の方法がiCloud接続がないことを意味し、もう一方の方法が存在するのはなぜですか?
更新:を呼び出した後、ubiquityIdentityToken
を呼び出すと値が返されること
に気付きました。それでも、アプリがユビキタスコンテナの代わりにKey-Valueストアを使用している場合、どのように機能しますか?URLForUbiquityContainerIdentifier:
ubiquityIdentityToken