草庐IT

iphone - 核心数据、iCloud 和 App 被锁定的系统文件暂停

我有一个使用CoreData和iCloud的应用程序:事务日志位于用户无处不在的容器中,还有数据库存储文件,以及.nosync文件夹中。通常没有问题,但有时应用程序会崩溃,并显示“应用程序被锁定的系统文件暂停”。我注意到当应用程序获取iCloudNSPersistentStoreDidImportUbiquitousContentChangesNotification然后应用程序更新其数据库时会发生这种情况。使用iCloud和CoreData的最佳做法是什么?我没有在Apple文档中看到任何建议,例如在进入后台时关闭数据库或删除iCloud通知的观察者——无论如何,Apple声称iCl

ios - iCloud - NSMetadataQuery 返回旧结果,显示已删除的文件

正如标题所说,我对iCloud的NSMetadataQueries有时会显示我刚从iCloud中删除的文件。我什至可以在删除后下载它们。有谁知道导致查询返回错误结果的原因/我该怎么做才能防止这种情况发生? 最佳答案 我刚注意到同样的问题。我记录了文档url,并看到文档位于名为.Trash的文件夹中。这里是重现这个的方法:我在Mac上的Finder中删除了iCloudDrive中的文档→文档从我的Mac上消失了该文档仍显示在iOS上,但NSMetadataItem的路径现在包含.Trash如果我清空Mac上的废纸篓,文件就会从我的iO

ios - Realm 与 iCloud 兼容吗?

我想为iOS和OSX编写一个共享公共(public)数据库并通过iCloud同步的应用程序。我曾计划使用Realm,但后来想知道它是否适合与CloudKit结合使用,还是我应该改用CoreData?谢谢。 最佳答案 iCloud允许您在所有连接的用户设备上备份和同步文件。使用Realm,理论上只要只有一个客户端访问任何时间点的数据,您就可以解决这个问题,这很难保证。此外,文件大小也有限制,这将使该解决方案变得脆弱。CloudKit是一种后端即服务解决方案,可让您设置模式并从那里请求数据。它没有带来内置的持久层。您需要自己提供该逻辑,

ios - iCloud 可以用来在用户之间交换数据吗?

我需要开发一个应用程序,允许团队负责人创建任务并将其分配给其他团队成员,然后允许团队负责人和成员根据需要更新所述任务。是的,我知道——很多商业应用程序都这样做。但是我有一些非常具体的原因要自己动手。显然,我需要一个基于服务器的组件来管理它。鉴于数据的简单性,我可以为此使用iCloud吗?如果没有,关于哪个云供应商可能最适合这种简单但集中的数据管理要求,您有什么建议吗? 最佳答案 iCloud无法在不同的iTunes帐户之间共享。它纯粹是一个同步引擎,并非设计为通用网络/通信系统。 关于i

ios - iCloud、核心数据、迁移和模型映射

如Appledocumentation中所述Schemamigrationusingmappingmodelsisnotsupported(lightweightmigrationissupported).我想知道在我们需要处理iCloud功能和映射模型迁移的情况下我们有哪些选择...我知道我将来需要更改我的核心数据模型以向我的应用程序添加功能(而不是仅以轻量级的方式)。问题是我现在不能说需要哪些新实体以及将设置与以前模型实体的哪些关系。我在想这样的序列:1-LaunchingmyappdoingthemappingmigrationofmyCoreDataModel2-Letting

objective-c - 是否可以使用 iCloud 获取 iOS 书签?

似乎有一种越狱的方式来获取它们,但是现在使用iCloud,例如,有没有新的方式来获取它们?我没有看到阅读文档,但我可能错过了一些东西。 最佳答案 我想你是指Safari的书签吧?没有越狱,这是不可能的。每个应用程序(或同一发布者的一组应用程序)在iCloud中都有自己的容器目录,无法获取其他应用程序的数据。 关于objective-c-是否可以使用iCloud获取iOS书签?,我们在StackOverflow上找到一个类似的问题: https://stacko

ios - iCloud 在初始同步期间正在做什么?

我想将我的CoreData鞋盒应用程序与iCloud同步。Apple提供的示例项目展示了如何设置NSPersistentStoreCoordinator以启用iCloud。代码大致如下所示:persistentStoreCoordinator=[[NSPersistentStoreCoordinatoralloc]initWithManagedObjectModel:[selfmanagedObjectModel]];NSDictionary*options=[NSDictionarydictionaryWithObjectsAndKeys:@"com.company.app",NSP

ios - iCloud - 如何保存包含自定义对象数组的存档

我开发了一个小型应用程序,它通过归档包含以下内容的自定义对象数组在本地存储在iOS中:@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString*dateCreated;@property(nonatomic,copy)NSString*desc;@property(nonatomic,copy)NSString*url;我想使用iCloud同步上述存档,我相信推荐的机制是通过UIDocument子类。我发现的所有UIDocument示例都使用了具有1个NSString的单个实例,因此我有点困惑如何同

ios - 如何观察 NSMetadataItem 的 iCloud 更新?

苹果codeexample建议观察NSMetadataQueryDidUpdateNotification用于检测iCloud中的变化,但每次iCloud交易都会触发多次。每次NSMetadataQueryDidUpdateNotification触发时,他们的应用程序都会处理“fileListReceived”消息中的文件。对于包含许多文档的应用程序,这不是一个理想的解决方案。voromax建议here更好的解决方案是观察NSMetadataItem的属性值。谁能解释/展示/详细说明这是如何工作的,或者提供替代解决方案? 最佳答案

ios - 将 iCloud 商店迁移到本地商店并确保数据在每次应用程序启动时都在那里

基于这里的问题:MigrateiClouddatatoLocalstoreandstoppingiCloudfromstillresponding关于将iCloud商店移至本地商店并确保禁用iCloud通知,我遇到了下一个场景。问题现在,当用户在第一台设备上运行该应用程序时,系统会在开始时询问他们是否要启用iCloud。如果他们选择是,数据将迁移到iCloud。如果用户连接第二台设备,系统会在一开始询问他们是否要使用iCloud,如果他们选择是,来自第一台设备的数据将同步。如果第二台设备上的用户决定他们不想再使用iCloud,他们可以在该设备的应用程序中专门导航并关闭iCloud。这在