2016-04-23 7 views
0

アップルのドキュメントによれば、アプリのCloudKitパブリックデータベースからの読み取りは、iCloudログインなしでも実行できますが、書き込みはできません。レコードを公開データベースに保存または更新するには、iCloudログインが必要です。iCloudログインを必要とせずにCloudKitパブリックデータベースをシードして維持しますか?

公開データベースを管理者としてシードして管理する場合はどうすればよいですか?たとえば、マップアプリケーションの場合、管理者が各国の人口統計データを使用してパブリックデータベースにデータを保存して維持する場合、フローにはまだiCloudログインが必要ですか?

投稿コードスニペットの場合、Swiftが優先されます。ありがとう。

+0

あなたの答えはあなたの質問です:* "パブリックデータベースにレコードを保存または更新するには、iCloudログインが必要です。 – rmaddy

+0

@rmaddyは理解していますが、他の投稿(以下の回答のように)は匿名で一般公開することを暗示しています。あなたは迅速かつイオスに関する他の多くの質問に答えました。そのような貢献に感謝します! – Crashalot

+0

@rmaddyサーバー間キーを使用して管理者としてパブリック書き込みを許可できます(icloud認証は必要ありません)。 https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/SettingUpWebServices/SettingUpWebServices.html#//apple_ref/doc/uid/TP40015240-CH24-SW6 – Crashalot

答えて

2

あなたの質問に対する回答は、クラウドダッシュボードにあります。

CloudKit dashboard snapshot showing permissions

これは、公共のデータベースに対する権限あなたが見ている私は、認証されたアカウントのためにここに持っているように、あなたはそれが書き込み可能にすることができますので、誰かが自分のiCloudアカウントでログインし、しかし作るするオプションはありませんそれは匿名で書き込み可能です。

私はここで混乱を見ることができます、データベースは、ユーザーではなく、アプリケーションに属し、私はここにあるように誰でも誰でも書き込み可能にすることができます。したがって、あなたのマップアプリケーションでは、パブリックデータベースに書き込んで、他のユーザーがアクセスできるようにします。

ここで注意しなければならない注意点は、パブリックデータベースのクォータがアプリの所有者であるということです。したがって、あまりにも多くのデータを置いたり、認証されたユーザーにも重いオブジェクトをアップロードする能力を与えたくない場合は、財政に絡むことがあります。あなたはクォータを持っています。クォータは、あなたが搭乗したユーザーの数が増えるほど大きくなりますが、それが現実世界でどのように機能するかは、管理しなければならない課題です。

+0

ありがとう!誰にでも公開データベースを書き込み可能にするための手順はなんですか? – Crashalot

+0

と誰でも、認証された人を意味するように見えますが、icloudを介してログインしていない人(質問に焦点を当てています)です。 – Crashalot

+0

あなたは誰でも書込み可能にするオプションがありません。あなたが指定したとしても説明したように、請求書を支払うことになると非常に好ましくありません。 – user3069232

関連する問題