问题标签 [cloudkit]
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.
ios - 未收到 CloudKit 推送通知
我正在编写一个使用 CloudKit 的小应用程序。由于某种原因,当有与查询匹配的新记录时,应用程序不会收到任何通知。有没有人能够让这个功能工作?
我在应用程序中创建新记录,也在 CloudKit 仪表板中创建新记录。记录非常简单,只有一个整数字段。
创建记录:
注册通知:
创建订阅:
运行上述代码并在仪表板中创建新记录后,我希望调用此应用程序委托方法:
但是,它永远不会被调用。
ios - How do I check if user can login to CloudKit?
Can I use the same way I check for iCloud availability or is there some other way of checking for CloudKit availability?
cloudkit - CKQuery 的 distanceToLocation 上没有 NSSortDescriptor?
使用 CloudKit CKQuery,您可以过滤距离(参见示例)。但是你怎么能按距离排序呢?像位置 ASC。位置上的排序描述符返回错误query.sortDescriptors = [NSSortDescriptor(key: "distanceToLocation", ascending: true)]
::
icloud - 如何在 NSOperation 依赖项之间传递结果?
新的 Cloud Kit 框架将 NSOperation 广泛用于其 CRUD。这些操作的结果以块的形式返回。例如:
我想链接其中一些操作(依赖项),并将操作的结果传递给链中的下一个操作。简化示例来说明这一点(伪代码!):
但是上面的伪代码永远无法工作,因为在您初始化 fetchOperation2 时尚未分配 fetchOperation1.operationResult。您可以将 fetchOperation2 的 init 嵌套在 fetchOperation1 的 completionBlock 中,但是您放弃了 NSOperation 的依赖功能,我在这里尝试使用它。
因此,我正在寻找一种干净、可读、标准(无反应可可等)的解决方案,让 NSOperation 依赖项在其链中传递数据。
ios - 使用 Core Data、iCloud 和 CloudKit 进行同步和备份以及它们如何协同工作
我正处于创建应用程序的早期阶段,我想在其中保存、同步和备份数据。该应用程序不会将任何文件仅存储在数据库中。它将是 iOS 8 及更高版本,因此我可以使用 CloudKit。我做了一些研究,但仍然不清楚 Core Data、iCloud 和 CloudKit 是如何协同工作的。
据了解,CloudKit 只是一种从云端获取和检索数据的方式。CloudKit 只是与 iCloud 同步数据的另一种方式吗?
我的问题是:
如果我使用 CloudKit,我还需要创建本地核心数据数据库吗?
- 如果是,它会自动与 iCloud 同步,还是我必须调用方法来存储到这两个地方?
如果数据仅存储在云中,则用户可以在 iOS 设备未连接到互联网时访问它。我读到 CloudKit 只有有限的缓存。
- 如果未启用 iCloud 帐户,这将如何工作。
如果有人可以分解每种技术在离线和在线保存和同步核心数据数据库的过程中的作用。
我目前的理解是:
Core Data 用于在本地存储数据
iCloud 同步数据并存储在云端
CloudKit 提供了在云中存储和管理数据的能力?
我希望我为这个问题提供了足够的信息,以免被关闭。
ios - 使用 iCloud Apple ID 匿名登录应用程序
根据此CloudKit 概述:
CloudKit 还允许您的用户使用他们的 iCloud Apple ID 匿名登录您的应用程序,而无需共享他们的个人信息。
我在他们的文档中找不到有关此功能的任何其他内容。我已经有一个带有自己后端的应用程序,因此我不需要 CloudKit 提供的任何后端即服务功能,但我想利用用户使用他们的 iCloud 帐户登录的优势,就像我们目前对 Facebook 和 Twitter 所做的一样。
CloudKit 是否可以做到这一点,或者您是否还必须利用他们的 BAAS 功能才能利用登录?
ios - 如何在 CloudKit 中使用资产?
我正在尝试将 CloudKit 与资产一起使用。
我创建的 RecordType 在 iCloud 开发人员仪表板中包含一项资产。
然后,我在公共数据库的默认区域中创建了一条记录,并将文件上传到记录的资产中。
我写了这段代码来获取记录。
我收到了这个错误信息。
2014-06-28 21:42:50.148 AppName[10634:1068121] 错误:<CKError 0xc81b4a0:“内部错误”(1/5001);"记录 <CKRecordID: 0xc035b50; RECORDKEY:(_defaultZone:__defaultOwner__)> 有需要加密的项目,但在记录中没有找到保护数据">
什么是“保护数据”?我应该在上传之前加密数据吗?
ios - 在 CloudKit 中保存修改后的数据
我一直在测试 CloudKit,因为我希望在 iOS8 发布时发布使用它的应用程序。使用以下代码保存数据似乎很简单:
我没有收到任何错误。但是,如果我尝试再次运行代码,可能是因为我已将记录值更改为
我收到一个错误,引出了一个问题,我该如何保存修改后的数据。毕竟,这是将内容保存到云端的基本部分。错误如下,任何帮助将不胜感激,请随时询问更多信息。
android - 我可以在 Android 或基于 Web 的应用程序上使用 CloudKit 吗?
我一直在编写应用程序,使用 CloudKit 会让我的生活变得更轻松。然而,这个应用程序除了 iOS 应用程序之外还需要一个基于 Web 的应用程序。我想知道是否有任何方法可以将 CloudKit 与 Android 或基于 Web 的应用程序一起使用。
虽然这可能无法通过 Apple 提供的 API 直接实现,但另一种可能性是使用 OS X Server for CloudKit。这也可能/遵守 Apple 的 CloudKit 服务条款吗?
swift - 如何通过 CKRecordID 获取 AppleID?
如何从 CloudKit 获取最近登录的 iCloud用户的, AppleID
?firstName
lastName
CKRecordID