私はアプリをコーディングしてきましたが、CloudKitを使用することで私の人生はずっと簡単になります。ただし、このアプリには、iOSアプリとともにWebベースのアプリが必要です。 CloudKitをAndroidまたはWebベースのアプリで使用する方法があるかどうかと思いました。
これはAppleが提供するAPIでは直接は不可能かもしれませんが、CloudKitにOS X Serverを使用することもできます。それも可能ですか/ AppleのCloudKitの利用規約に準拠していますか?
CloudKit JSを使用して、iOSまたはmacOSで実行されているCloudKitアプリと同じパブリックデータベースとプライベートデータベースにユーザーがアクセスできるようにするWebインターフェイスを構築します。
既存のCloudKitアプリがあり、WebサービスでCloudKit JSを使用できるようにする必要があります。
アプリのコンテナをセットアップしてCloudKit JSを構成するには、次の手順を実行します。
アプリのコンテナとスキーマを作成します。
CloudKitを初めて使用する場合は、まず CloudKit Quick Start を読んでください。 Xcodeを使用してアプリのコンテナを作成し、CloudKitダッシュボードを使用してコンテナを表示します。次に、CloudKitを使用してアプリのデータを保存するiOSまたはMacアプリを作成します。
CloudKitダッシュボードで、APIトークンまたはサーバー間キーを作成して、Webサービスを有効にします。
CloudKit JSをウェブページに埋め込みます。
スクリプトタグを使用してWebページにCloudKit JSを埋め込み、https://cdn.Apple-cloudkit.com/ck/2/cloudkit.js
にあるAppleがホストするバージョンのCloudKit JSにリンクします。
<script src="https://cdn.Apple-cloudkit.com/ck/2/cloudkit.js">
CloudKit JSのバージョン番号はURLに含まれています。たとえば、2はCloudKit JS 2.0を指定します。
JavaScript strictモードを有効にします。
スクリプト全体に対してストリクトモードを有効にするには、他のステートメントの前に「use strict」を配置します。
"use strict";
CloudKit JSを構成します。
CloudKit.configureメソッドを使用して、アプリのコンテナーに関する情報をCloudKit JSに提供します。また、開発環境と本番環境のどちらを使用するかを指定します。例としてCloudKitを参照し、設定できるCloudKit.CloudKitConfigプロパティの詳細についてはCloudKit JSデータ型を参照してください。
これで、JavaScriptコードでCloudKit.getDefaultContainerメソッドを使用して、アプリコンテナー(CloudKit.Container)とそのデータベースオブジェクト(CloudKit.Database)を取得できます。
参照線:
CloudKitカタログ:CloudKitの概要(CocoaおよびJavaScript)
参照ページ: