cloudkit相关内容
我正在开发应用程序,并设置了开发环境。现在,我想转到生产环境。 是否可以通过云工具包将所有数据从开发转移到生产? 或 我可以以Json格式导出所有数据吗? 解决方案 仅在部署到生产环境时 您将不得不编写代码以复制数据(例如,您提到的JSON或将数据持久存储在CoreData中,进行同步)开发环境,然后切换到生产环境,重新运行代码并重新同步)或手动重新输入。 如果您使用代码
..
我是CloudKit的新手,我无法将数据库中的资产连接到应用程序中的ImageView和TextView。在我的CloudKit数据库中,在记录类型下,我创建了一个名为“公司”的记录。然后,我转到“公共数据”->“默认区域”,然后创建了名为“ myCompany”的记录的新实例。在“ myCompany”中,我有两个资产,一个图像和一个.txt文件。我想将这些资产连接到我的应用程序。我不确定是否需
..
假设我的使用CloudKit的iOS应用程序的用户不需要向苹果支付月费来使用我的CloudKit应用程序,我是否正确?苹果将iCloud的5GB以上容量从每年更改为每月...还是无关紧要?我一直在寻找Apples开发站点,似乎找不到关于谁需要付费使用CloudKit的参考。 WWDC简要提到了可以达到的限制,并且他们似乎表明如果用户群超过一定点,开发人员将不得不向Apple支付费用。如果是这种
..
这是我的代码: @IBAction func sendSweet(sender:AnyObject){ //代理方法 let newSweet = CKRecord(recordType:“ Extra1”) newSweet [“ content”] = textField.text let publicData = CKContainer。 defaultCont
..
我正在尝试制作一个每个用户都有个人头像,昵称等的应用程序。 我不知道如何访问cloudkit上的用户帐户。 我的解决方案是检索用户的AppleID,查询Cloudkit并修改用户的属性...但是我想应该有更好的方法来做到这一点。他们不是像NSUserDefault那样的东西,而是用于cloudkit吗? 解决方案 首先,您必须找出当前登录的userId是什么。您可以通过在容器上
..
当我在Xcode中打开 CloudKit 时,它会根据应用程序的名称设置并创建默认容器 。是否可以设置其他默认名称?我不想在CloudKit仪表板的列表中看到新的容器名称,而是使用现有的容器名称。 解决方案 您可以在 Info.plist 捆绑包标识符字段。这将更改默认容器ID。我将其 com.kukodajanos。$(PRODUCT_NAME:rfc1034identifier)更改为
..
鉴于iOS通讯录API或其他与App Store友好的API,是否可以找到也使用iOS的用户联系人?我能想到的唯一启发式方法是查找所有具有 kABPersonPhoneIPhoneLabel 电话号码的联系人,但是该方法同时存在很多误报和误报。 解决方案 现在可以使用CloudKit和 CKDiscoverAllContactsOperation 类。您只会获得使用相同应用程序并获得明确许
..
我基本上是在弄混CloudKit。我有2个问题需要协助/教育。 (1)当我尝试在关闭WiFi的模拟器中运行以下代码(模拟网络不可用)时,我希望引发网络不可用错误。但是,cloudKit不会引发任何错误,并且该函数也不执行任何操作,即不执行modifyRecordZonesCompletionBlock内的任何打印语句 self.container = CKContainer.defa
..
我正在努力在Swift 4的macOS应用中接受 CKShare 。我已经完成以下所有操作: 创建 CKShare 并将其 rootRecord 保存到CloudKit 添加参与者( CKShare.Participant ) 我已确认 CKShare 在CloudKit服务器上,我邀请的人可以访问它。这是屏幕截图: https://d.pr/i/0sMFQq 当我单击与 CKSh
..
我刚刚在Xcode 9 beta 6中创建了一个项目,并添加了以下代码: 让privateDB = CKContainer.default()。privateCloudDatabase let greatID = CKRecordID(recordName:“ GreatPlace”) let place = CKRecord(recordType:“ Place”,recordID:
..
假设某个记录的所有者与我分享了该记录。我收到一个共享链接,然后打开它并接受这样的共享: let operation = CKAcceptSharesOperation(shareMetadatas:[metadata ]) operation.acceptSharesCompletionBlock = {如果让错误=错误{ print(“接受共享错误:\(错误)”) }其他{ //接
..
我遇到了一个问题,例如当用户离线时进行删除时该怎么办?我当时正在考虑使用addQueue,modifiedQueue和DeletedQueue,并使用 NSCoding 和 NSKeyedArchiver 来持久化它们。也许我会使用Set或Dictionary。然后,我将在后台或每次启动应用程序时遍历它们,并在成功后将其从中删除。听起来合理吗?有没有人可以分享这个问题的经验?我已经做了很多寻找答案
..
请在下面查看我的更新问题: 我正在使用CloudKit开发我的第一个应用程序。在尝试查找交易之前,我正在尝试测试用户是否已连接到iCloud。 这是我的代码(显示各种测试): func isICloudContainerAvailable()-> Bool { CKContainer.default()。accountStatus {(accountStat,error)
..
我是CloudKit和iOS开发的新手。我已将一些记录手动添加到CloudKit仪表板,现在我想通过它们的ID(自动创建)来检索它们。然后,我想在UILabel中为静态tableview单元格显示记录的值。有两个问题:1)。从仪表板使用ID时,xCode出现错误(错误显示为“ expected”,“ separator”);和2)。我找不到在静态tableview单元格的UILabel中放置记录值
..
有没有一种方法可以让iOS在用户拒绝后再次提示您输入CKApplicationPermissionUserDiscoverability?我最能做的就是在OS X的iCloud设置窗格中删除权限,这只会向iOS应用返回拒绝,而无需任何用户交互。我正在编写的应用程序没有发现性就没有用,因此我希望能够再次提示用户是否最初拒绝。 解决方案 在iOS 8.1的iCloud设置中,iCloud驱动器
..
如果用户不打开iCloud Drive,哪些CloudKit服务不可用? 是否可以通过应用程序打开iCloud Drive? 我想无论使用iCloud Drive还是从公共容器下载记录都可以,仅在启用容器的情况下才编写容器?! 解决方案 CloudKit已链接到iCloud帐户。如果用户登录到iCloud,但未启用iCloudDrive,则CloudKit没有任何限制。
..
背景 我正在尝试从应用程序加载 userInfo 字典: didReceiveRemoteNotification:userInfo:fetchCompletionHandler 在我的应用程序委托中。 然后我需要转换 userInfo 从 [AnyHashable:Any] 到 [String:NSObject] ,所以我可以在CloudKit的 CKNotification:fro
..
我使用NSFileManager来获取当前设备的磁盘空间(总的,已使用的和空闲的),像这样... 让systemAttributes =试试? NSFileManager.defaultManager()。attributesOfFileSystemForPath(NSHomeDirectory()as String) let space =(systemAttributes?[NSFil
..
CloudKit 管理我的通知(不是我的专用服务器) 我的第一设备更改了 CloudKit容器并推送了通知。 ...但是在我的第二设备上,我的应用是当前在后台模式下运行。所以...通知随 Alert 到达设备,但应用程序本身并不知道。 当应用程序返回到前台模式时,一种巧妙而又有效的方法来捕获此一条错过的通知(甚至更多)是什么? 假设更改与我的顶部可见控制器有关,我想应用此更改而无需
..
我可以在仪表板中毫无问题地修改CKRecord的引用列表属性,但是如何以编程方式对其进行修改? 我目前尝试将其修改为NSArray。 。它不会给我带来任何类型的错误,但是即使数组内容很好,也不会设置该属性。 此外,参考列表上的文档也很不错- CKReference * reference = [[CKReference alloc] initWithRecord:connect
..