たとえば、エンタイトルメントディクショナリのストレージコンテナキーが「*」または「/」を受け入れて、そのユーザーのiCloud内のすべてのデータにアクセスできるようにすることは可能ですか?
このアプリがアプリストアに受け入れられることを心配していません。
たとえば、エンタイトルメントディクショナリのストレージコンテナキーが「*」または「/」を受け入れて、そのユーザーのiCloud内のすべてのデータにアクセスできるようにすることは可能ですか?
このアプリがアプリストアに受け入れられることを心配していません。
いいえ。
そして、できたとしても、そのデータを列挙する方法はありません。-[NSFileManager URLForUbiquityContainerIdentifier:] と友人は、アクセスしたいコンテナーを知る必要があります。(nil を渡すこともできますが、それはすべてのコンテナーの親ではなく、アクセスできる最初のコンテナーを返すだけです。)
そして、これは意図的なものです。パブリック API は、かなりの理由により、アプリが他のアプリのストレージに干渉することを意図していません (チームを共有する関連アプリを除く)。Mac App Programming Guide のiCloud Storageをお読みになることをお勧めします(アクセスするのに有料メンバーシップは必要ありません)。
では、iCloud 設定ペインはどのようにそれを行うのでしょうか? まあ、それは秘密です。おそらく、プライベート API を使用するか、API ではできない方法で iCloud Web サービスと直接対話するだけです。おそらくそれをリバース エンジニアリングすることもできますが、それが唯一の方法です。