草庐IT

ios - 在 iCloud 中存储 >1MB 数组的最佳方式?

到目前为止,我一直在使用Apple提供的NSUbiquitousKeyValueStore将一系列文本和图像存储到iCloud中,同样,我会在需要时将该信息下载回我的应用程序(多设备支持等)。但是,我现在意识到NSUbiquitousKeyValueStore的存储限制不允许存储我需要存储的信息。我有一个文本数组和另一个图像数组(由于文本的大小,文本数组可以存储相当多的文本),但是图像数组不能容纳高质量的图像。我的问题是,在不达到任何相当小的存储限制的情况下,将NSArray非常简单地存储到iCloud中的最佳方法是什么?我研究了CloudKit,它使用记录式存储,我可以调整我的应用程

ios - 将数据导入 iOS 应用程序,现在 iCloud 取代了 iTunes

到目前为止,可以使用iTunes文件共享将数据导入iPhone应用程序。然后,数据(例如pdf、doc或自定义文件格式)将显示在/Documents目录中,并可供应用程序使用。现在Apple引入了iCloud并更改了它的iOS数据存储指南(http://developer.apple.com/library/ios/#qa/qa1719/_index.html)似乎不允许从PC/Mac不再是iOS:Onlydocumentsandotherdatathatisuser-generated,orthatcannototherwiseberecreatedbyyourapplication

ios - iCloud 存储在更改核心数据模型后损坏

我已经设法让iCloud在设备(iPad和iPhone)之间同步我的核心数据数据库,但由于该应用程序仍在开发中,我碰巧更改了核心数据模型。这会导致iCloud在启动时出现大量错误消息,我无法摆脱它们。我知道iCloud在某种程度上与模型迁移等不兼容,但目前这不是问题,因为我只想删除所有iCloud存储空间。我已经尝试删除无处不在的容器,甚至通过设备/icloud设置删除了所有应用程序存储-仍然无法让应用程序恢复工作。现在添加持久存储失败。如何彻底删除应用的存储文件,以便从头开始? 最佳答案 通过保留.sqlite数据库/目录并将事务

objective-c - EXC_BAD_ACCESS 在多个设备上使用 iCloud

我正在使用iCloud创建一个应用程序。但我有一些问题。它使用NSFileWrapper在iCloud上创建目录,然后在NSFileWrapper目录中创建NSData(容器)文件。我正在使用此代码将NSFileWrapper转换为NSMutableArray:NSFileWrapper *MyWrapper=[[[MyDocument data] fileWrappers] objectForKey:@"myFile.doh"];   NSData *MyData=[NSData dataWithData:[MyWrapper regularFileContents]];   NSM

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