jjzjj

ios - 获取 CKAsset 列表 Swift

我正在使用下面的代码来获取CKAsset列表,但它一直崩溃并告诉我:“fatalerror:在展开可选值时意外发现nil”但是Assets列表在CloudKit仪表板。你知道我错在哪里吗?varimageAssets=record.value(forKey:"membersPhotos")as![CKAsset]谢谢 最佳答案 您被迫解包record.value(forKey:"membersPhotos")这是不好的做法。要避免这种情况,请使用iflet或guard条件来始终了解您正在处理的女巫类型。示例:ifletimageAs

ios - 关闭 iCloud 并从无处不在的容器中删除项目

我的应用程序中有一个UISwitch供用户打开/关闭iCloud。我想实现以下目标:当用户关闭iCloud时,无处不在的容器中的所有内容将被删除并复制到本地目录作为备份。但是,一旦文件从无处不在的容器中删除,iCloud服务器上的副本也会被删除。这基本上清除了iCloud上的所有内容。我有以下问题:如何在不影响iCloud服务器上的副本的情况下删除无处不在的容器上的文件?在禁用iCloud之前从无处不在的容器中删除文件的最佳或标准做法是什么?iCloud在初始化/启用后是否可以完全禁用?谢谢。 最佳答案 在阅读了Apple的文档和其

ios - "Core Data with iCloud"与 "iCloud Core Data"

我的问题是:如何在不找到太多“iCloudCoreData”的情况下找到有关“CoreDatawithiCloud”的更多信息?这两个东西的命名非常相似,这使得很难在不找到另一个的情况下找到关于一个的信息。当我说“iCloud核心数据”时,我指的是最近在iOS10中弃用的功能。“iCloudCoreData”涉及具有无处不在选项的CoreData存储,这意味着个人记录更新是使用iCloud在各种设备上同步的。当我说“CoreDatawithiCloud”时,我指的是构建在iCloudDrive服务上的不同功能,我相信它基于将CoreData存储作为一个整体从设备同步到设备。“CordD

iOS11 : Can't create folder again in iCloud drive once deleted manually

我开发了一个应用程序,用于将文件从该应用程序保存到iCloud驱动器。我正在将文件从我的应用程序保存到iCloud驱动器。所以它按预期工作。它使用iCloud驱动器应用程序中保存的文件创建我的应用程序文件夹。但是,如果我删除该文件夹并尝试再次从我的应用程序中保存该文件,它给出如下错误:"file.txt"couldn'tbemovedto"Documents"becauseeithertheformerdoesn'texist,orthefoldercontainingthelaterdoesn'texist.我只在iOS11中遇到过这个问题。在iOS10中它可以正常工作。如何解决这个

ios - 如何针对 iCloud 验证 iCloud ID token ?

我是justreading关于使用iCloudIDtoken在移动设备上进行应用程序识别。如果我的服务器通过互联网收到一个带有iCloudIDtoken的请求,有没有办法验证它是由Apple发出的,而不是由发送方伪造的? 最佳答案 查看DeviceCheckFramework.“访问您的关联服务器可以在其业务逻辑中使用的每个设备、每个开发人员的数据。”在最近对thisSOthread中的一个答案的评论中提出了建议.这是如何使用带有iCloud用户ID哈希的设备检查来确保对您的API的请求是合法的。以下大量代码改编自this.在您的i

ios - 更改 iCloud 帐户时 NSUbiquitousKeyValueStore 同步延迟

在我的设备中切换测试iCloud帐户以测试我的应用程序是否正确处理iCloud帐户更改检测时,我遇到了一个问题。所以我将数据存储在CloudKit和NSUbiquitousKeyValueStore中。当我使用iOS设置注销iCloud帐户A时,该应用程序会自动终止(我想这没问题)。然后,当我使用iCloud帐户B登录并重新启动应用程序时,我在调用fetchUserRecordID方法时获得了正确的iCloud帐户(B)。问题是虽然NSUbiquitousKeyValueStore没有立即更新并且存储在SynchedPreferences下的.plist文件,但是NSUbiquitou

iOS 文件存储 : Solution for Not Backing Up

与许多开发者一样,我的iOS应用程序刚刚因为包含备份到iCloud的可下载内容而被拒绝。我一直在寻找这个问题的明确答案,但一直找不到。Apple表示您应该为您的文件实现“不备份”属性,但是,他们还声明(https://developer.apple.com/library/ios/#qa/qa1719/_index.html):新的“不备份”属性将仅供iOS5.0.1或更高版本使用。在iOS5.0及更早版本上,应用程序需要将其数据存储在/Library/Caches中以避免备份。由于此属性在旧系统上会被忽略,因此您需要确保您的应用程序在您的应用程序支持的所有iOS版本上都符合iOS数据

objective-c - 如果我没有使用 Core Data,我该如何使用 iCloud Sync?

我看过一些展示如何将iCloud与CoreData集成的示例,但我的应用程序使用的是手写的SQLite持久层。我只是运气不好,还是有直接的方法通过iCloud与非核心数据数据库进行同步和冲突解决? 最佳答案 “简单”可能不是您想到的第一个词,但您绝对可以在非CoreData应用程序中使用iCloud存储。但是,您需要自己管理存储引擎、冲突解决和数据表示;您无法获得CoreData为您提供的“轻松”合并和解决方案。阅读iCloudStorage详细信息指南。下面有一个很好的核对list,可指导您在应用中设置基于文档的存储。

iphone - 有没有办法完全断开应用程序与 iCloud 的连接?

我的应用程序可以在有或没有iCloud支持的情况下运行。如果用户将设备连接到iCloud,然后想断开连接,我可以很容易地将所有数据复制回本地沙箱并停止使用iCloud,并且该设备不会再为iCloud贡献任何新内容。但是,此设备仍会收到(尽管未处理)来自其他设备的更改。有没有办法完全断开设备与iCloud的连接,从而不会收到新的更改? 最佳答案 iCloud将数据存储在名为“移动文档”的文件夹中。您的应用程序的容器位于此文件夹中。iOS设备会立即知道新文件和更改。但是,在应用程序明确请求之前,他们不会真正下载文件。这是一个示例场景:有

ios - 在 iCloud 上创建订阅的 EKCalendar?

我想在iOS上创建订阅日历,但将其存储在iCloud中,以便在用户的其他设备上可见。我看到了如何创建iCloudEKCalendar,但我看不到任何方式来告诉它订阅的url是什么。这还不能通过SDK实现吗?谢谢约翰 最佳答案 不,您不能在iOS上创建订阅的日历。查看supportforum中的注释希望这对您有所帮助。 关于ios-在iCloud上创建订阅的EKCalendar?,我们在StackOverflow上找到一个类似的问题: https://stack