cloudkit相关内容

是否可以导出所有云工具包数据?

我正在开发应用程序,并设置了开发环境。现在,我想转到生产环境。 是否可以通过云工具包将所有数据从开发转移到生产? 或 我可以以Json格式导出所有数据吗? 解决方案 仅在部署到生产环境时 您将不得不编写代码以复制数据(例如,您提到的JSON或将数据持久存储在CoreData中,进行同步)开发环境,然后切换到生产环境,重新运行代码并重新同步)或手动重新输入。 如果您使用代码 ..
发布时间:2020-10-03 01:16:24 移动开发

使用Swift在CloudKit中获取记录资产

我是CloudKit的新手,我无法将数据库中的资产连接到应用程序中的ImageView和TextView。在我的CloudKit数据库中,在记录类型下,我创建了一个名为“公司”的记录。然后,我转到“公共数据”->“默认区域”,然后创建了名为“ myCompany”的记录的新实例。在“ myCompany”中,我有两个资产,一个图像和一个.txt文件。我想将这些资产连接到我的应用程序。我不确定是否需 ..
发布时间:2020-10-03 01:16:22 移动开发

iCloud与iCloud Drive与CloudKit

假设我的使用CloudKit的iOS应用程序的用户不需要向苹果支付月费来使用我的CloudKit应用程序,我是否正确?苹果将​​iCloud的5GB以上容量从每年更改为每月...还是无关紧要?我一直在寻找Apples开发站点,似乎找不到关于谁需要付费使用CloudKit的参考。 WWDC简要提到了可以达到的限制,并且他们似乎表明如果用户群超过一定点,开发人员将不得不向Apple支付费用。如果是这种 ..
发布时间:2020-10-03 01:16:09 其他开发

cloudkit:如何访问主要用户的属性?

我正在尝试制作一个每个用户都有个人头像,昵称等的应用程序。 我不知道如何访问cloudkit上的用户帐户。 我的解决方案是检索用户的AppleID,查询Cloudkit并修改用户的属性...但是我想应该有更好的方法来做到这一点。他们不是像NSUserDefault那样的东西,而是用于cloudkit吗? 解决方案 首先,您必须找出当前登录的userId是什么。您可以通过在容器上 ..
发布时间:2020-10-03 01:14:59 移动开发

是否可以不基于应用程序名称设置默认CloudKit容器?

当我在Xcode中打开 CloudKit 时,它会根据应用程序的名称设置并创建默认容器 。是否可以设置其他默认名称?我不想在CloudKit仪表板的列表中看到新的容器名称,而是使用现有的容器名称。 解决方案 您可以在 Info.plist 捆绑包标识符字段。这将更改默认容器ID。我将其 com.kukodajanos。$(PRODUCT_NAME:rfc1034identifier)更改为 ..
发布时间:2020-10-03 01:14:51 移动开发

是否可以找到也有Apple设备的用户的联系人?

鉴于iOS通讯录API或其他与App Store友好的API,是否可以找到也使用iOS的用户联系人?我能想到的唯一启发式方法是查找所有具有 kABPersonPhoneIPhoneLabel 电话号码的联系人,但是该方法同时存在很多误报和误报。 解决方案 现在可以使用CloudKit和 CKDiscoverAllContactsOperation 类。您只会获得使用相同应用程序并获得明确许 ..
发布时间:2020-10-03 01:14:49 移动开发

根据.qualityOfService设置,CloudKit CKdatabaseOperation不会在模拟器中引发错误

我基本上是在弄混CloudKit。我有2个问题需要协助/教育。 (1)当我尝试在关闭WiFi的模拟器中运行以下代码(模拟网络不可用)时,我希望引发网络不可用错误。但是,cloudKit不会引发任何错误,并且该函数也不执行任何操作,即不执行modifyRecordZonesCompletionBlock内的任何打印语句 self.container = CKContainer.defa ..
发布时间:2020-10-03 01:13:46 移动开发

CloudKit-“容器的无效捆绑包ID”

我刚刚在Xcode 9 beta 6中创建了一个项目,并添加了以下代码: 让privateDB = CKContainer.default()。privateCloudDatabase let greatID = CKRecordID(recordName:“ GreatPlace”) let place = CKRecord(recordType:“ Place”,recordID: ..
发布时间:2020-10-03 01:13:38 移动开发

CloudKit-当用户离线时添加,修改或删除对象时该怎么办?

我遇到了一个问题,例如当用户离线时进行删除时该怎么办?我当时正在考虑使用addQueue,modifiedQueue和DeletedQueue,并使用 NSCoding 和 NSKeyedArchiver 来持久化它们。也许我会使用Set或Dictionary。然后,我将在后台或每次启动应用程序时遍历它们,并在成功后将其从中删除。听起来合理吗?有没有人可以分享这个问题的经验?我已经做了很多寻找答案 ..
发布时间:2020-10-03 01:12:32 移动开发

为什么找不到iCloud帐户/ CKContainer

请在下面查看我的更新问题: 我正在使用CloudKit开发我的第一个应用程序。在尝试查找交易之前,我正在尝试测试用户是否已连接到iCloud。 这是我的代码(显示各种测试): func isICloudContainerAvailable()-> Bool { CKContainer.default()。accountStatus {(accountStat,error) ..
发布时间:2020-10-03 01:11:29 移动开发

如何使用“ fetchWithRecordID”;在CloudKit仪表板中自动生成的ID?

我是CloudKit和iOS开发的新手。我已将一些记录手动添加到CloudKit仪表板,现在我想通过它们的ID(自动创建)来检索它们。然后,我想在UILabel中为静态tableview单元格显示记录的值。有两个问题:1)。从仪表板使用ID时,xCode出现错误(错误显示为“ expected”,“ separator”);和2)。我找不到在静态tableview单元格的UILabel中放置记录值 ..
发布时间:2020-10-03 01:11:25 移动开发

如何再次提示输入CKApplicationPermissionUserDiscoverability

有没有一种方法可以让iOS在用户拒绝后再次提示您输入CKApplicationPermissionUserDiscoverability?我最能做的就是在OS X的iCloud设置窗格中删除权限,这只会向iOS应用返回拒绝,而无需任何用户交互。我正在编写的应用程序没有发现性就没有用,因此我希望能够再次提示用户是否最初拒绝。 解决方案 在iOS 8.1的iCloud设置中,iCloud驱动器 ..
发布时间:2020-10-03 01:11:21 移动开发

如果用户未打开iCloud Drive,则CloudKit应用程序具有哪些限制

如果用户不打开iCloud Drive,哪些CloudKit服务不可用? 是否可以通过应用程序打开iCloud Drive? 我想无论使用iCloud Drive还是从公共容器下载记录都可以,仅在启用容器的情况下才编写容器?! 解决方案 CloudKit已链接到iCloud帐户。如果用户登录到iCloud,但未启用iCloudDrive,则CloudKit没有任何限制。 ..
发布时间:2020-10-03 01:11:19 移动开发

(iOS 10,Swift 3)从CloudKit通知中读取`userInfo`字典:如何将`[AnyHashable:Any]`强制转换为`[String:NSObject]`?

背景 我正在尝试从应用程序加载 userInfo 字典: didReceiveRemoteNotification:userInfo:fetchCompletionHandler 在我的应用程序委托中。 然后我需要转换 userInfo 从 [AnyHashable:Any] 到 [String:NSObject] ,所以我可以在CloudKit的 CKNotification:fro ..
发布时间:2020-10-03 01:10:15 其他开发

当应用程序处于后台模式时,如何丢失CloudKit通知?

CloudKit 管理我的通知(不是我的专用服务器) 我的第一设备更改了 CloudKit容器并推送了通知。 ...但是在我的第二设备上,我的应用是当前在后台模式下运行。所以...通知随 Alert 到达设备,但应用程序本身并不知道。 当应用程序返回到前台模式时,一种巧妙而又有效的方法来捕获此一条错过的通知(甚至更多)是什么? 假设更改与我的顶部可见控制器有关,我想应用此更改而无需 ..
发布时间:2020-10-03 01:10:09 移动开发

如何修改CloudKit参考列表

我可以在仪表板中毫无问题地修改CKRecord的引用列表属性,但是如何以编程方式对其进行修改? 我目前尝试将其修改为NSArray。 。它不会给我带来任何类型的错误,但是即使数组内容很好,也不会设置该属性。 此外,参考列表上的文档也很不错- CKReference * reference = [[CKReference alloc] initWithRecord:connect ..
发布时间:2020-10-03 01:10:05 移动开发