5

iOS6 では、このメソッドは各 iCloud アカウントに固有の ID を返します。

[[NSFileManager defaultManager] ubiquityIdentityToken]

iOS5 では、iCloud が使用可能かどうかを確認する唯一の方法は、次を使用することです。

[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]

これは iOS5 で iCloud の可用性を確認するのに役立ちますが、iOS5 でユーザー (iCloud アカウント) を区別するにはどうすればよいですか?

iCloud で Core Data を同期していますが、iCloud アカウントがなくてもアプリを使用できるようにしたいと考えています。したがって、.nosync フォルダーを使用できないため、ストアへのアクセスを自分で管理する必要があります (各 iCloud アカウントが独自のファイルにのみアクセスできるようにします)。これを行うには、同じ iCloud アカウントのすべての Core Data ストアを独自のフォルダーに配置します。フォルダーの名前は、各 iCloud アカウントに固有であるため、ubiquityIdentityToken を使用して生成されます。

iCloudアカウントに基づいてUUIDを取得する他の方法はありますか? 私が調査した限り、使用できる URLForUbiquityContainerIdentifier にも一意のものはありません。または、フォルダ固有のアクセスを使用する以外にアクセスを管理できる別の方法はありますか?

関連する質問: OSX 10.7 での ubiquityIdentityToken に相当するもの

4

1 に答える 1

2

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

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

于 2013-02-26T17:48:55.237 に答える