に同等、この方法は、それぞれのiCloudアカウントに固有のIDを返す:のiCloud ubiquityIdentityToken iOS6でiOS5を
iOS5をでは[[NSFileManager defaultManager] ubiquityIdentityToken]
、のiCloudが利用可能であるかどうかを確認する唯一の方法は、使用することである:
[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]
これはiOS5でiCloudの可用性を確認するために行いますが、iOS5でユーザー(iCloudアカウント)を区別するにはどうすればよいですか?
iCloudでCore Dataを同期していますが、iCloudアカウントなしでアプリを使用できるようにしたいと考えています。したがって、.nosyncフォルダを使用することはできません。そのため、店舗へのアクセスを自分で管理する必要があります(各iCloudアカウントは自分のファイルにしかアクセスできません)。これを行うには、同じiCloudアカウントのすべてのCore Dataストアを専用のフォルダに置きます。このフォルダ名は、iCloudアカウントごとに固有のものであるため、ubiquityIdentityTokenを使用して生成されます。
iCloudアカウントに基づいていくつかのUUIDを取得する方法はありますか?私が調査した限りでは、URLForUbiquityContainerIdentifierに固有のものは何もありません。または、フォルダ固有のアクセスを使用する以外にアクセスを管理できる別の方法がありますか?
関連質問:An equivalent for ubiquityIdentityToken under OSX 10.7
注意:「ubiquityIdentityToken」メソッドは、キーバリューストアの可用性を示していません。ユーザーがiCloudの下で "Documents&Data"をオフにしても(上記のメソッドがnullを返すようにしても)、Key Value Storeは引き続き使用できます。 – Andrew