问题标签 [cloudkit-web-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

ios - 在网络上购买高级服务,在 CloudKit 中存储购买,避免支付 30%

如果我创建一个 CloudKit 连接的网站,用户可以在其中购买应用程序的高级服务,一个电子购买系统将实施,当购买完成时,我将存储一个购买recordType,然后我将在应用程序中启用用例。您认为程序会违反任何 Apple 规则吗?所以我可以避免支付30%?!

0 投票
3 回答
4030 浏览

android - 从 Android 访问 CloudKit?

是否可以CloudKit Web Service从 Android 原生应用程序中使用?如果我想让用户能够修改记录,该身份验证弹出窗口将如何出现在本机应用程序中?

我可以在本机应用程序上放一个按钮,它将打开浏览器并在那里显示重定向的内容,并且当身份验证成功时,指定一个回调,其中唯一标识用户的令牌,我猜可以接收用户记录名称?

Apple 工程师在此会话视频中谈论从 Web 登录:https ://developer.apple.com/videos/wwdc/2015/?id=704

0 投票
2 回答
994 浏览

ios - CloudKit 作为使用常规网络主机的 CMS,不知道从哪里开始?可能吗?

CloudKit JS 看起来很有趣。是的,我对 Parse 了如指掌,但是想知道我们是否可以在我的服务器上构建一个简单的 CMS,它可以使用新的 CloudKit JS 功能:身份验证、添加、删除等。或者它只能在应用程序环境中作为 CMS 运行(比如在 iPad 上)?又名,公共容器?

基本上我想做的是让我的客户使用 CloudKit JS(使用简单的 Web 表单前端)用数据填充应用程序,而不必求助于使用 php/mysql 设置?

问:CloudKit 现在可以用作我的 CMS 吗?找零个例子,爱学习!

https://developer.apple.com/library/prerelease/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40015240

如果您有一个 CloudKit 应用程序,您可以使用 CloudKit Web 服务为用户提供一个 Web 界面来访问与您的应用程序相同的数据。您必须已经为您的数据库创建了架构才能使用 CloudKit Web 服务。CloudKit Web 服务提供了一个 HTTP 接口来获取、创建、更新和删除记录、区域和订阅。您还可以访问可发现的用户和联系人

0 投票
1 回答
4442 浏览

javascript - Cloudkit JS && 节点 JS

我目前正在尝试使用 Apple 的新 CloudKit JS 执行与 iCloud 服务器的服务器端连接。根据 WWDC 2015“CloudKit JS 和 Web 服务”,由于 CloudKit JS 是一个纯 JS 框架,您可以在所有 JS 环境中使用它,例如 node JS。

我从https://cdn.apple-cloudkit.com/ck/1/cloudkit.js复制了 CloudKit JS 的源代码,并将其粘贴到名为“cloudkit.js”的文件中。这是我尝试过的演示:

CloudKit 似乎设置正确,因为所有函数都被正确调用。但是 performQuery 的回调永远不会被调用。为什么 ?

是否有人已经成功在服务器环境中配置 CloudKit JS?

提前致谢

0 投票
1 回答
431 浏览

ios - 如何在 CloudKit JS 中创建自增 ID?

CloudKit JS 中有解决方案吗?我什至无法编写成功的查询来获取记录的 ID。

此链接中的问题以前在这里,如果您想看一下,它是相关的。

如何在 CloudKit JS 中查询元数据?

0 投票
1 回答
376 浏览

javascript - 如何在 CloudKit JS 中查询元数据?

我已经弄清楚如何查询一些元数据,例如在我的查询中调用它:

但这又回来了undefined这让我感到困惑,因为 CloudKit 仪表板具有 Created By 的值(作为与每条记录一起创建的自动元数据的一部分。)

如何查询 ID/UUID 并以 HTML/JS 可读的方式获取响应?

0 投票
1 回答
279 浏览

javascript - 无法从 Cloudkit Cloud (JS) 检索所有记录

我有一个 HTML 表,我想用存储在 Cloudkit 仪表板中的值填充。

我已经成功地检索了记录并用它们填充了我的表,我注意到的问题是,如果我给它一些时间并尝试再次重新加载表,一些记录将不会被检索到。在这期间我没有更改任何代码,所以我对这是如何/为什么发生这种情况感到非常困惑。下面是我的代码示例和错误日志:

公共查询.js:

错误日志:

如果我删除例如,<td>" + record['created'].timestamp + "</td>那么错误日志会说下一个<td>是未定义的。

需要明确的是,当前有一条记录被正确地检索到其时间戳,并且还有其他记录正在被检索但现在没有,代码没有变化。

我在第 3 行的不同部分在不同时间收到此错误(在实际代码中有 16 个字段 / <td>),即使我知道这些字段已填充在记录中,并且还检索了这些字段未填充的记录。

知道这里发生了什么吗?这是 Cloudkit 的错误还是我做错了什么?

0 投票
1 回答
355 浏览

javascript - 使用 CloudKit JS 创建引用

我正在创建一个应该引用另一条记录的记录。

我已经为 RecordNameFrance和记录类型创建了一条记录Countries。我现在要创建的记录如下所示:

在 CloudKit 仪表板中,我已将其设置为使用该字段的Cities一个参考。但是,在运行代码时它会返回.CountriesCountrythe server responded with a status of 400 (Bad Request)

我观看了 WWDC 视频,Apple 关于 CloudKit JS 中引用的唯一说法是use a Reference object. 我不知道它是什么,我猜它是一个 JSON 对象,但有人知道这个对象的键/值是什么吗?

0 投票
0 回答
476 浏览

android - 它是一种基于 Facebook 登录按钮创建 CloudKit 帐户的方法吗?

CloudKit Web 服务的问题是身份验证。从浏览器或 Android 上的 Web 组件使用 CloudKit 的人将没有 Apple ID,因此他们必须通过注册过程。

  1. 选择 Apple ID
  2. 设置生日
  3. 设置名字/姓氏
  4. 可选择设置电子邮件
  5. 为记忆设置三个控制题(!!!)

它完全打破了 Web 和 Android 上的工作流程。如今,人们不会浪费时间在网站上注册,尤其是在注册时间如此之长的情况下。

有什么方法可以根据 Facebook 登录按钮注册 Apple ID?

0 投票
2 回答
2487 浏览

ios - 验证来自 iOS 应用的后端调用

我正在尝试找到与此 Android 验证等效但适用于 iOS 的方法。

最初发布在一篇文中, 但现在已合并到主要的android 文档中,验证让您知道 3 件事: 然后,您知道:

  1. 该令牌由 Google 发行。
  2. 令牌被发送到由有效负载的电子邮件字段中标识的人员操作的设备。
  3. 该令牌是由有效负载的 azp 字段中的客户端 ID 标识的 Android 应用程序获取的。

关键是:

GoogleAuthUtil 会观察到 Android 应用和 Web 客户端 ID 在同一个项目中,并且在未经用户批准的情况下,向应用返回一个 ID 令牌,由 Google 签名。

因此,我能够在不干扰用户的情况下验证后端调用。

Apple 的 iOS 是否有类似的东西,当 Apple 观察到 iOS 应用程序和 Web 客户端 ID 时,我可以获得 Apple 签名的 ID 令牌?

我发现了一个SO question试图找到类似的东西,但我希望有一个更简单的解决方案。这个问题是一年多以前的事了,所以我希望可能有更好的答案,可能是新的 CloudKit Web 服务。