現在、Apple の新しい CloudKit JS を使用して、iCloud サーバーへのサーバー側接続を実行しようとしています。WWDC 2015「CloudKit JS and Web Service」によると、CloudKit JS は純粋な JS フレームワークであるため、ノード JS などのすべての JS 環境で使用できます。
CloudKit JS のソース コードをhttps://cdn.apple-cloudkit.com/ck/1/cloudkit.jsからコピーし、 「cloudkit.js」という名前のファイルに貼り付けました。これが私が試したデモです:
var CloudKit = require("/some/folders/cloudkit.js")
function demoPerformQuery() {
CloudKit.configure({
containers: [{
containerIdentifier: 'myContainerIdentifier',
apiToken: 'myAPIToken',
environment: 'development'
}]
})
var container = CloudKit.getDefaultContainer();
var publicDB = container.publicCloudDatabase;
publicDB.performQuery({recordType: 'Items'}).then(function(response){
// never called :-(
})
}
var express = require('express')
var app = express()
app.get("/", function(){
demoPerformQuery()
})
var server = app.listen(8080, function () {
console.log("server launched")
})
すべての関数が正しく呼び出されているため、CloudKit は正しくセットアップされているようです。ただし、 performQuery のコールバックは呼び出されません。なんで ?
サーバー環境でCloudKit JSの設定に成功した人はいますか?
前もって感謝します