2013-02-26 3 views
5

に同等、この方法は、それぞれの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

+0

注意:「ubiquityIdentityToken」メソッドは、キーバリューストアの可用性を示していません。ユーザーがiCloudの下で "Documents&Data"をオフにしても(上記のメソッドがnullを返すようにしても)、Key Value Storeは引き続き使用できます。 – Andrew

答えて

2

ありませんが、この目的を果たすのiOS 5にはAPIはありません。

しかし、Core DataのiCloud統合は、一般に、iOS 5で信頼できるものではありません。コアデータ経由でiCloudをサポートする必要がある場合は、iOS 6を目指してください。

+0

あなたの答えをありがとう。これはiPadのみのアプリケーションなので、第1世代のiPadsをサポートしていないということを意味します.iOS 5に代わるものを探す必要があります。 – mmvie

関連する問題