问题标签 [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 投票
3 回答
2116 浏览

ios - CloudKit 订阅有时不起作用

如果我尝试使用以下代码订阅 CloudKit:

我有时会收到此错误:

CKError 0x17558460:“服务器拒绝请求”(15/2000);server message = "内部服务器错误"; uuid = B89DE7A4-9D22-42BC-9CD4-4330F3FE04EF;容器 ID = "iCloud.com.app.testApp"

或者

CKError 0x14fb3510:“服务不可用”(6/2022);server message = "安装模式失败,CAS失败"; uuid = F562D1AD-B40E-4842-A5EA-2A5F800C18F2;容器 ID = "iCloud.com.app.testApp"

有人知道如何解决吗?我可以用我的代码做点什么吗?这是Apple的问题,我无能为力吗?谢谢。

0 投票
1 回答
340 浏览

cloudkit - 使用 CloudKit 构建记录属性的总和

我不明白为什么我不能用 CloudKit 类构建一个记录属性的总和,而是加载许多数据并在应用程序本身中计算它。

我可以使用 NSFetchRecord、NSExpression 等来获得它,但我不能将这些对象与 CloudKit 类一起使用。

这对我来说非常沮丧。

0 投票
1 回答
717 浏览

icloud - CloudKit CKError 域代码=1

如果我使用 3G 互联网访问运行应用程序 - 每个 CloudKit 查询都失败并出现错误

CKError 0x1559b9a0:“内部错误”(1/4000);“无法更新我们的安全会话”

有了 Wi-Fi,一切都很棒。任何人都可以解决这个问题吗?

0 投票
1 回答
808 浏览

ios - CloudKit记录保存后如何保存用户ID

我在 CloudKit 中保存和查询记录有很多初步成功。现在我被困在一些简单的事情上。对于每个用户,我想保存他的 CloudKit 用户 ID,以便他们可以查看他们保存的记录列表。

我认为 completionHandler 提供了保存的记录,并填充了有用的元信息。这是我的 completionHandler 函数的开始:

当此保存操作完成时调用它:

但是,在 if 之后的第一行(以“var ...”开头)我收到以下错误消息:“致命错误:在展开可选值时意外发现 nil”。我不明白为什么这是零。

请帮助:1.解释我做错了什么2.保存用户ID以供将来查询使用的任何提示。

谢谢!

0 投票
2 回答
3972 浏览

ios - 我可以在 CKQuery 中使用 recordID.recordName 吗?

0 投票
1 回答
270 浏览

ios - CKQueryNotification 原因怎么可能是 RecordUpdated 但 recordFields 是 nil?

println("queryNotification.recordFields.keys: \(queryNotification.recordFields?.keys)")

我不明白这个日志怎么可能?如果我收到记录已更新的通知,那么我至少需要一个已更改的字段,不是吗?顺便说一句,我正在更改另一台设备上的一个字段,所以我看不出为什么recordFields是 nil,它应该至少有一个键值。

在此处输入图像描述

0 投票
2 回答
2195 浏览

ios - 有没有办法在同一台 Mac 上调试两个 iOS 设备?

我想不可能从同一个 Xcode 中获得,而是通过多次打开 Xcode 来实现?还是有什么其他技巧?我正在测试它们之间的 CKSubscription 和 CloudKit 通信。

0 投票
1 回答
3736 浏览

ios - CloudKit 不适用于模拟器

最近,我一直无法让 iOS 模拟器处理我在 CloudKit 仪表板中创建的记录。有趣的是它适用于真实设备,但不适用于模拟器。CloudKit Dashboard 说它是一个开发环境。当我使用模拟器运行我的应用程序时,出现以下两个错误之一:

错误域 = NSCocoaErrorDomain 代码 = 4097“操作无法完成。(Cocoa 错误 4097。)”(连接到名为 com.apple.cloudd 的服务) UserInfo=0x7a276d40 {NSDebugDescription=连接到名为 com.apple.cloudd 的服务}

或者我得到

错误:CKError 0x7b658890:“请求速率受限”(7/2008);“此操作已受到速率限制”;3.0 秒后重试

知道是什么导致了这个问题吗?

谢谢!

0 投票
7 回答
4381 浏览

ios - 保存 CloudKit 记录“未验证”(9/1002)“此请求需要经过验证的帐户”“

在模拟器中保存 aCKRecord会给我以下错误:

但是,它可以在手机上运行。为什么模拟器无法访问 CloudKit 数据库?

编辑:我认为将 iCloud 帐户添加到模拟器会很聪明 - 但 iCloud 抱怨说“此设备”(模拟器)不允许这样做。任何人的想法?

0 投票
1 回答
792 浏览

objective-c - CloudKit 查询时间

我刚刚开始试用 CloudKit,并且查询时间很慢。这是我正在使用的一些示例代码:

我得到私人数据库,并查询所有记录。我在仪表板中添加了四个简单的。

调用此代码后,我可以从控制台日志中看到成功消息几乎立即被调用,结果数组为空。片刻之后,返回结果,如日志中所示。但是,警报视图未显示,结果在我的表中显示大约 3-4 秒。

这是怎么回事?