我有一个应用程序使用iCloud存储中等数据量的核心数据数据库。我意识到在我的测试iCloud帐户上,当我转换为iCloudDrive时,所有数据都被清除了。我添加了更多示例数据,但是将模拟器作为第二个设备,我无法确定数据是否在设备之间正确同步。这些可能是iOS8仍处于测试阶段的结果,但我仍有疑问:我是否需要更改iOS8的iCloud同步方式?有关更多信息,我目前正在使用iCloudCoreDataStack在应用程序中。该应用仅将iCloud用于核心数据,不使用文档或键值数据。 最佳答案 我昨天将我的手机升级到iOS8GM,并且有
我有一个带有核心数据和icloud的应用程序,允许用户在多个设备上使用同一个数据库。同步在大部分时间都完美无缺,但有时却并非如此,即一些交易被简单地跳过了。当我检查控制台时,我收到错误消息:__45-[PFUbiquityFilePresenterprocessPendingURLs]_block_invoke(439):CoreData:Ubiquity:图书管理员在开始下载时返回严重错误ErrorDomain=BRCloudDocsErrorDomainCode=5“操作无法完成。(BRCloudDocsErrorDomain错误5-URL处没有文档)”有趣的是,即使同步有效,这条
在我的iOS应用程序中,我将一些文件存储到iCloudDrive文件夹以进行备份。现在我想检索该文件,但我不知道这样做的正确方法是什么。我的意思是如果iCloudDrive有任何特定的方法,或者我可以从url中获取它。我像这样将文件存储到iCLoud(https://stackoverflow.com/a/27358392/3065901):-(void)storeToIcloud{//Let'sgettherootdirectoryforstoringthefileoniCloudDrive[selfrootDirectoryForICloud:^(NSURL*ubiquityURL
我正在尝试为支持iCloud的CoreData应用程序选择最佳方法。我认为一个好的策略是创建一个SingleTon类来处理所有CoreData和iCloud的东西,并向应用程序传递一个ManagedObjectContext。此类应处理用户更改其iCloud帐户或禁用iCloud的情况。为此,我需要使用多个NSPesistentStores,一个用于iCloud,一个用于iCloud不可用的情况,并在需要时在两者之间迁移数据。对吧?我的主要问题是,使用UIManagedDocument类或传统的CoreData堆栈来创建单例类来处理应用程序的CoreData/iCloud基本逻辑的优缺
iOS上的Sunrise日历在第2版中添加了对iCloud日历的支持。来自thispage,Sunrise的团队是这样说的:WhenyoutypeinyouriCloudcredentials,theyaresenttoourserveronlyonceinasecuredwayoverSSL.[...]WeusethemtogenerateasecuretokenfromApple.Thissecuretokenistheonlythingwestoreonourservers,weneverstoreyouractualiCloudcredentials.最近:Sinceour2.
我正在开发一个应用程序,它使用核心数据(通过UIManagedDocument)来存储用户生成的数据,我想将这些数据与iCloud同步。我还想在应用程序中同步用户使用相机拍摄的照片。我读到将实际照片存储在核心数据中不是一个好主意;最好将照片存储在文件系统中,并将fileURL放在核心数据中。使用此方法,在使用UIDocument将照片存储在文件系统(在Documents文件夹下)时,推荐的方法是什么?我想过:对于每张照片,使用NSFileWrapper(包含实际图像和缩略图),或使用顶级NSFileWrapper,并将每张照片的所有NSFileWrapper放入其中与#2类似,但只是将
我正在尝试为iCloud和CoreData(linktogithubsamplecode)采用WWDC2012示例代码,需要一些帮助来理解那里发生了什么。我有一个TableView,它从NSFetchedResultsController中获取其内容,就像在示例中一样。NSFetchedResultsController与示例提供的CoreDataController中的主NSManagedObjectContext连接。对条目的更改从一台设备同步到另一台设备,它就像一个魅力。但是没有地方将来自iCloud的更改实际合并到主上下文中。我见过很多示例,其中NSPersistentStor
我正在开发一款新的iOS游戏,想通过iCloud在线保存游戏进度。保存相当频繁,但它们大多是带有分数、解锁和NSDate数字的double和整数。由于玩游戏需要互联网,我想只在线保存游戏,而不是本地。当应用程序打开时,它应该从服务器下载保存的游戏,完成后,启动游戏。在线货币将通过IAP出售,所以我想确保即使删除并重新安装游戏也不会丢失进度,当然,还要确保同一用户在多个设备上都可以使用。执行此操作的最佳方法是什么?可以通过iCloud吗?键值似乎一团糟,因为它不能与iCloud快速同步。那么核心数据呢?我不是在寻找要复制和粘贴的代码,但我想创建一个讨论来找出针对这种情况的最佳解决方案,如
我有一个应用程序在iCloud中使用键/值对实现存储。根据我在documentation中阅读的内容这几乎与NSUserDefaults的工作方式相同。然而,这可能会产生一个问题,因为用户不应该能够篡改存储在其中的应用数据。这是否意味着用户可以访问此数据并对其进行修改?还是应用程序私有(private)? 最佳答案 好的,深入阅读它所说的文档Ifyourappneedstostorepasswords,donotuseiCloudstorageAPIsforthat.ThecorrectAPIforstoringandmanagin
我的应用程序因为没有为我使用的两个内部文件(并存储在/Documents中)设置“不备份”属性而被拒绝。我已经设置了属性,它不再备份那些文件(~11.5MB)。不过它仍然备份了28kb的一些数据。我从/Documents文件夹中删除了所有数据并将它们放在/tmp中,只是为了确保不会备份Documents中的任何内容。更改后,我验证了我的应用程序的/Documents为空,但iCloud设法找到28kb的数据进行备份。我如何才能准确确定这些数据是什么以防止备份?我不想再次被拒绝,所以我想验证该应用程序是否在iCloud上占用了0kb的备份存储空间。谢谢这是拒绝通知:2.23Wefound