7

このCloudKitの概要によると:

CloudKit を使用すると、ユーザーは個人情報を共有することなく、iCloud Apple ID を使用してアプリに匿名でサインインすることもできます。

この機能に関するドキュメントには他に何も見つかりません。独自のバックエンドを備えたアプリを既に持っているので、CloudKit が提供するサービスとしてのバックエンド機能は必要ありませんが、iCloud アカウントでユーザーをログインさせることを利用したいと考えています。現在 Facebook や Twitter で行っているのとほぼ同じ方法です。

CloudKit でそれは可能ですか、それともログインを利用するために BAAS 機能も活用する必要がありますか?

4

2 に答える 2

9

WWDC で彼らが議論したことから、fetchUserRecordIDWithCompletionHandler:メソッド onを使用してこれを行うことになりCKContainerます。CKRecordIDこれは、現在のユーザーに対応する を返します。この ID はデバイス間で一定ですが、アプリごとに異なります。そのため、同じ人が複数のデバイスであなたのアプリを使用すると、あなたのアプリはどこでも同じ結果を取得しますが、他のアプリはあなたの結果とは異なる結果を取得します。

CKRecordIDを取得したら、fetchRecordWithID:completionHandler:. このリクエストは、ユーザーへのパーミッション アラートをトリガーするため、ユーザーが許可した場合にのみアラートを取得します。

これにより、CloudKit で他に何かを使用する必要はありません。ユーザーが実際にデバイスで構成された iCloud アカウントを持っている必要があります。

于 2014-06-27T19:30:54.003 に答える