問題

この CloudKit概要によると:

CloudKitでは、ユーザーが個人情報を共有せずにiCloud Apple IDを使用して匿名でアプリにサインインできるようにします。

私はこの機能に関するドキュメントで他に何かを見つけることができません。私はすでに自分のバックエンドを持つアプリを持っているので、CloudKitが提供するバックエンド-as-as-service機能は必要ありませんが、iCloudアカウントでユーザーをログインさせることを利用したいと思います。

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

  ベストアンサー

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

CKRecordIDを使用すると、fetchRecordWithID:completionHandler:を使用して制限された他のユーザーデータ(名前と電子メール、私は思う)を検索できます。このリクエストはユーザーに許可アラートをトリガーするので、許可する場合にのみ取得します。

これにより、CloudKitで他のものを使用する必要はありません。ユーザーは実際にデバイス上にiCloudアカウントを構成する必要があります。

  同じタグがついた質問を見る

iosiphoneicloudios8cloudkit