问题标签 [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.

0 投票
1 回答
163 浏览

ios - 通过 cloudKit 云或解析方案数据

我是云新手,要求类似于BaaS

该方案已在 cloudKit 仪表板或 Parse 中设置 - 在公共数据库中可供所有人访问(如文档中所述),所以我可以通过 cloudKit 或 Parse cloud 使用云来根据身份验证单独保存数据?

简单:

我可以通过 cloudKit 使用云作为默认方案,但数据(方案数据)应该根据用户不同(基于身份验证)

例如:

具有默认后端方案(数据库)的应用程序,但用户(应用程序所有者)不同(根据自己的保留数据和检索数据),我该如何实现?这与基于云的应用程序一样可行吗?

0 投票
2 回答
1147 浏览

ios - 从 NSError 获取部分错误

在使用 CloudKit 时,有时返回的错误是PartialFailure,这可能是由于重复订阅等原因。请参见下面的示例。

我希望从主要错误对象中检索这些部分错误,但我不知道如何。NSError没有partialError属性,也没有检索该属性的键userInfo

0 投票
1 回答
4191 浏览

ios - (iCloud) 如何以编程方式备份​​/恢复 iTunes 等所有应用程序的数据?

我想备份和恢复文件(或其他类型的信息,如键值、基于 SQL 的事务的信息。)不仅适用于我的应用程序,还适用于使用 iCloud 的所有其他应用程序。

我只是 iCloud 的新手,只阅读了一些文档,但似乎 iCloud API 仅适用于单个应用程序边界(当然我知道有一个选项可以在“组”应用程序之间共享信息)。

我想做的是备份和恢复几乎所有东西。我怎样才能做到这一点?(有一些应用程序这样做像 http://www.copytrans.net/copytranscontacts.php http://www.macrumors.com/2012/05/18/elcomsofts-phone-forensics-software-offers-near-real-访问 icloud-backups/ 的时间

我检查了一些移动应用程序文件是否存储在“~/Library/Application\ Support/MobileSync/Backup”目录中,但所有文件中只有一些文件实际存储在 iCloud 中。

我测试了 CloudKit,但它只控制了 App 自己的数据。

提前致谢。

0 投票
1 回答
573 浏览

ios - 具有复杂谓词的 CKSubscription

我正在尝试使用CKSubscription这种方式:

这让我出错:

这看起来像 validNSPredicate不能作为CKSubscription对象的一部分正确存储在 CloudKit 中。是真正的苹果虫还是我的?

PS我通过删除谓词条件的不同部分尝试了很多不同的组合。看起来event_type工作正常的唯一条件,但是当我混合 3 个条件时AND- 这会导致问题。

我在 iPhone 5S 上Xcode 6 beta 6使用的OSX 10.10 DP6PPSiOS8 beta 5

更新:

具有以下谓词之一的订阅可以正常工作:

但是使用公共谓词保存订阅失败:

看起来像真正的 Apple CloudKit 错误。刚刚在 bugreport.apple.com 上打开问题 #18105879

更新 2:

感谢@purrrminator - 这里有两个雷达接收 CloudKit 推送通知有问题:

http://openradar.appspot.com/18807663

http://openradar.appspot.com/18798061

我找到了通过使用大量相等比较器CKSubscription呈现条件来正确保存的解决方法。IN但实际上我没有收到来自 CLoudKit 的推送通知......

0 投票
3 回答
1639 浏览

cloudkit - Mac OSX 应用程序可以在不进入 Mac App Store 的情况下访问 CloudKit 吗?

进入 Mac App Store 是访问 iCloud 的必要条件。

这同样适用于访问 CloudKit 吗?

该场景是让 Mac OSX 应用程序通过 CloudKit 与 iOS 对应方共享数据。

根据这篇文章 - http://9to5mac.com/2014/06/05/icloud-drive-enables-non-mac-app-store-apps-to-use-icloud-document-storage/ - 你不但是我正在寻求任何真正设法做到这一点的开发人员的确认。

0 投票
3 回答
869 浏览

unit-testing - 为单元测试创​​建模拟云套件对象

试图模拟 CKDatabase 但它没有可访问的初始化程序。有没有另一种方法来创建一个假的 CKDatabase 对象?

此代码返回“错误:无法覆盖已标记为不可用的'init'”

云套件框架似乎是单元测试的完美候选者,因为有很多可能的错误可以从服务器返回,并确保您的应用程序可以一致地处理它们,每次迭代都会很棒。有没有人找到解决这个问题的方法?

0 投票
2 回答
1109 浏览

swift - CloudKit API 的响应时间很慢?

我制作了一个与 CloudKit 数据库交互的简单应用程序。本质上它只是一个日期选择器和两个按钮,第一个按钮将设置时间的新记录添加到数据库中,第二个按钮检索所有记录。除了所有操作都非常缓慢之外,这似乎工作正常。从 saveRecord 和 performQuery 获得响应大约需要 10 秒。我究竟做错了什么?下面是检索记录的代码。

我正在连接到本地 WiFi 的 iPhone 5 上对此进行测试。我注意到保存的记录在调用完成处理程序之前很久就显示在 CloudKit Dashboard 中(我有足够的时间来检查),所以我怀疑我的代码做错了什么。

0 投票
1 回答
1247 浏览

ios8 - 如何访问 cloudkit 中的安全角色

我正在构建一个具有基于角色的安全性的应用程序。我在 Cloudkit Dashboard 中构建了我的记录类型(项目、帐户、HistoryLog、财务、客户等),并且我还创建了安全角色。我有名为:Executive 和 DeptManager 的角色。我已按角色为记录类型分配了适当的访问权限。我还为特殊记录类型“用户”中的用户分配了 Executive 或 DeptManager 的角色。

我已成功访问和操作记录类型中的数据。现在我正在应用程序中实现基于角色的查看。所以在第一个视图中有一个登录“喜欢”功能,所以在我发现用户之后,我想在 PickerView 中显示该用户的角色供他们选择。一旦他们选择了一个角色,我就会将他们带到适当的视图。例如,我可能同时担任 DeptManager 和 Executive 的角色。如果今天我选择 DeptManager,我将被带到一个允许我输入生产指标的视图。如果改天我选择执行,我将看到所有向我报告的部门的绩效指标。

这是来自 CloudKit Dashboard 的图像,显​​示了我正在尝试检索的信息。提前感谢您的任何建议。

在此处输入图像描述

0 投票
2 回答
1542 浏览

ios - iOS CloudKit 在 -fetchUserRecordIDWithCompletionHandler 的完成块上崩溃:

我正在为 CloudKit 编写一个初始化方法。我在获取用户 ID/帐户状态时遇到的问题。

我在打电话[[CKContainer defaultContainer] fetchUserRecordIDWithCompletionHandler:]

稍后它崩溃了,调试器将我指向“队列:com.apple.cloudkit.operation.callback(串行)队列”线程。

这个方法是唯一一个与 CloudKit 相关的方法,它带有一个应该被执行的回调。

这是方法本身:

在此之前和之后都有 NSLog 正在执行,但最顶部的 NSLog(“CLOUDKIT Fetching User Record ID”)永远不会被执行。

当它崩溃时,日志不会给我任何信息。这是来自 Xcode 的线程队列:

在此处输入图像描述

这是它在调试导航器中实际吐出的内容。

具体来说,它正在打破0x332f7dfc: blo 0x332f7e14 ; __pthread_kill + 32

0 投票
2 回答
4042 浏览

ios - Cloudkit 我们可以修改公共数据库的数据吗

我刚刚浏览了此链接cloudkit中的云套件文档,但不清楚如何修改公共数据库的数据库记录。根据 cloudkit 框架中的描述。

在此处输入图像描述

使用图像中指定的公共数据库,默认数据是世界可读的,所有者可写的。这意味着只有所有者才能修改其他用户只能读取的数据?假设使用公共数据库,用户 A 可以访问用户 B 的记录,但用户 A 可以在同一个应用程序中修改用户 B 的记录。

请建议。谢谢。