草庐IT

Cloudkit

全部标签

ios - CloudKit iOS 10 错误 : Account doesn't have access to CloudKit account

出于某种原因,一小部分iOS10用户无法从我的公共(public)iCloud容器中读取数据。CloudKit返回的localisedError是“Accountdoesn'thaveaccesstoCloudKitaccount”,但是在网上搜索后,我找不到任何提及此错误的信息。有没有人知道什么会导致这种情况?下面的示例代码示例。letsortDescriptor=NSSortDescriptor.init(key:"Version",ascending:false)letpublicDatabase=CKContainer(identifier:"iCloud.blah.blah.

ios - CloudKit 不发送更新通知

我正在尝试开发一个简单的消息传递应用程序来学习CloudKit的基础知识。我几乎弄明白了,只是我无法接收记录更新事件的通知。为了测试应用程序,我在设备和模拟器上同时运行它。两个实例都登录到同一个iCloud帐户(还没有抽出时间创建专门的帐户进行测试...);然而,该应用使用UUId将本地用户与远程用户区分开来,因此这不是问题。当应用程序的一个实例想要发送消息时,它会创建一条记录并将其保存到CloudKit。我知道模拟器不支持APNs,但如果我从模拟器发送消息,我可以在设备上收到通知。这有效。接下来,我想将这些消息标记为“已读”:也就是说,当它们首次显示在不是创作它们的设备上时标记它们。

swift - 如何在 iOS 上获取所有长期存在的操作

简短摘要当我在我的iPhone处于飞行模式(无互联网连接)时创建一个长期存在的CKModifyRecordsOperation然后双击主页按钮并滑开应用程序,退出创建CKModifyRecordsOperation的应用程序禁用飞行模式并通过wifi网络连接到互联网(仍然退出应用程序)我可以看到(在CloudKit仪表板中)操作已发送到iCloud服务器并正确执行。但是当我重新打开我的应用程序并在同一个CKContainer上调用fetchAllLongLivedOperationIDs(...)时,我得到(没有错误和)0操作列表.-->如何检索在(1.)中创建的操作?详细解释我正在一

swift - 如何获取CKShare?

我可以生成共享并通过单击共享生成的链接正常获取它,但是一旦我关闭应用程序并再次打开它,它就全部消失了!我想做的是在没有链接的情况下访问共享...通过打开应用程序,加载已在第一时间接受的共享中的内容。有人知道怎么做吗?提前致谢 最佳答案 我明白了!首先,您需要获取所需共享的CKRecordZone。letsharedData=CKContainer.default().sharedCloudDatabasesharedData.fetchAllRecordZones{(recordZone,error)iniferror!=nil{p

ios - 如何使用 CoreData 和 CloudKit 处理离线模式?

我正在构建一个类似于AppleNotes应用程序的简单应用程序,我的应用程序使用CoreData和CloudKit。目前,我遇到了一些与CloudKit的网络可用性相关的问题。当网络可用时,一切顺利,CoreData保存笔记,CloudKit也使用CKModifyRecordsOperation保存笔记。然而,当网络不存在时,应用程序会以某种方式在离线时保持发送的操作,并在应用程序上线时将它们推送到云端。但是,它只在我创建另一个操作并添加到队列时执行,当应用程序激活时它不会自动执行(我将应用程序从后台切换到事件模式并等待5分钟,什么也没发生。只有当我排队另一个操作,然后所有未决操作也被

swift - cloudkit 输入用户 ID 作为新记录的引用(在代码中)

我正在设置一个用户可以在其中创建记录的应用程序。假设他/她是聊天室的所有者。因此聊天室记录中有一个名为“admin”的属性。此属性采用作为所有者ID的引用。这是我尝试过的:CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({userRecordID,erroriniferror!=nil{println("caca")}else{println("gettinclose")letUserRecordIDToStore=NSKeyedArchiver.archivedDataWithRootObje

ios - recordID 的值类型为引用,无法查询

错误是:字段'__recordID'的值类型为引用,无法使用过滤器值类型字符串查询。代码:funcgetImage(){letpredicate=NSPredicate(format:"recordID=%@",myRecordID)letquery=CKQuery(recordType:"Images",predicate:predicate)publicDB.performQuery(query,inZoneWithID:nil,completionHandler:({results,errorinif(error!=nil){print("Error")}else{ifresul

ios - 使用 Swift 2 和 Cloudkit 的通知

我正在制作一个您可以调用的“短信应用程序”,它使用cloudkit,我一直在到处寻找添加适用于cloudkit的通知...有人能告诉我为cloudkit添加推送通知的代码吗详细因为我很迷路......我也不想通知去不同的“短信室”(在cloudkit中它将是记录类型......)例如我有一种记录类型称为“文本”和另一种一个名为“text2”的通知我不希望来自“text”的通知到达使用“text2”的人,反之亦然。 最佳答案 将Swift2.0与ElCaptain和Xcode7.2.1结合使用Elia,您需要将其添加到您的应用委托(d

ios - 如何在 CloudKit 中创建用户?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion在Parse中,为了创建一个新用户,我使用了:varuser=PFUser()user.username="myUsername"user.password="myPassword"user.email="email@example.com"CloudKit中用于创建新用户并将其用于登录的代码是什么?

ios - CKDatabaseSubscription 不推送通知

我正在尝试通过CKDatabaseSubscription接收更改,但我无法接收到来自该订阅的任何推送通知。我正在通过这种方法订阅私有(private)记录区的变化:letcontainer=CKContainer.default()funcsubscribeChanges(){letsubscription=CKDatabaseSubscription(subscriptionID:"test")letnotificationInfo=CKNotificationInfo()notificationInfo.shouldSendContentAvailable=truesubscri