草庐IT

iOS:SharedCoreData 示例代码(iCloud + CoreData)|如何合并更改

我正在尝试为iCloud和CoreData(linktogithubsamplecode)采用WWDC2012示例代码,需要一些帮助来理解那里发生了什么。我有一个TableView,它从NSFetchedResultsController中获取其内容,就像在示例中一样。NSFetchedResultsController与示例提供的CoreDataController中的主NSManagedObjectContext连接。对条目的更改从一台设备同步到另一台设备,它就像一个魅力。但是没有地方将来自iCloud的更改实际合并到主上下文中。我见过很多示例,其中NSPersistentStor

ios - 在 iCloud 上保存游戏进度 : best solution?

我正在开发一款新的iOS游戏,想通过iCloud在线保存游戏进度。保存相当频繁,但它们大多是带有分数、解锁和NSDate数字的double和整数。由于玩游戏需要互联网,我想只在线保存游戏,而不是本地。当应用程序打开时,它应该从服务器下载保存的游戏,完成后,启动游戏。在线货币将通过IAP出售,所以我想确保即使删除并重新安装游戏也不会丢失进度,当然,还要确保同一用户在多个设备上都可以使用。执行此操作的最佳方法是什么?可以通过iCloud吗?键值似乎一团糟,因为它不能与iCloud快速同步。那么核心数据呢?我不是在寻找要复制和粘贴的代码,但我想创建一个讨论来找出针对这种情况的最佳解决方案,如

ios - 用户可以访问使用键/值存储在 iCloud 中的数据吗?

我有一个应用程序在iCloud中使用键/值对实现存储。根据我在documentation中阅读的内容这几乎与NSUserDefaults的工作方式相同。然而,这可能会产生一个问题,因为用户不应该能够篡改存储在其中的应用数据。这是否意味着用户可以访问此数据并对其进行修改?还是应用程序私有(private)? 最佳答案 好的,深入阅读它所说的文档Ifyourappneedstostorepasswords,donotuseiCloudstorageAPIsforthat.ThecorrectAPIforstoringandmanagin

iOS 正在将 28.0KB 的一些未知数据从我的应用程序备份到 iCloud

我的应用程序因为没有为我使用的两个内部文件(并存储在/Documents中)设置“不备份”属性而被拒绝。我已经设置了属性,它不再备份那些文件(~11.5MB)。不过它仍然备份了28kb的一些数据。我从/Documents文件夹中删除了所有数据并将它们放在/tmp中,只是为了确保不会备份Documents中的任何内容。更改后,我验证了我的应用程序的/Documents为空,但iCloud设法找到28kb的数据进行备份。我如何才能准确确定这些数据是什么以防止备份?我不想再次被拒绝,所以我想验证该应用程序是否在iCloud上占用了0kb的备份存储空间。谢谢这是拒绝通知:2.23Wefound

objective-c - 如何使用 iCloud 将 NSDocument 从 Mac osx 同步到 iPad/iPhone

我看过iOS的iCloud文档示例代码,我用它来同步uidocument往返于iCloud,现在我正在尝试将iCloud与nsdocument同步在没有UIDocument的MacOSX应用程序上。我试图将UIDocument更改为NSDocument但所有与icloud同步的方法是不同的。除了来自apple的文档外,我没有找到任何示例代码或教程。这是非常困惑的,写得不好。例如,iOS上的UIDocument中的以下方法在OSX上的NSDocument中不存在://docisaninstanceofsubclassedUIDocument[docopenWithCompletionHa

objective-c - 即使实现了 addSkipBackupAttributeToItemAtURL,仍然备份到 iCloud?

我最近的iOS应用程序刚刚被拒绝,因为该应用程序将数据存储在文档中,因此它由iCloud备份,这是不允许的,因为数据是从服务器下载的。我现在正在尝试重建代码,但在将数据存储在名为ApplicationSupport的文件夹中时遇到了困难。但即使我使用addSkipBackupAttributeToItemAtURL,它仍然显示为iCloud的备份。我只针对5.1,所以这不是版本控制问题。我在下面添加了受影响的代码:NSString*newPath=[NSMutableStringstringWithFormat:@"%@/Library/ApplicationSupport/",NSH

ios - 如何将初始数据播种到 Core Data + iCloud?

我正在开发一款使用CoreData和iCloud的新应用。我正在关注iCloudCoreDataStack演示和iCloud设计指南。到目前为止,设备之间的同步运行良好,但我还没有弄清楚如何在用户的第一台设备上第一次使用该应用程序时播种少量数据,如果在第二台设备上使用该应用程序则跳过播种(因为它应该从iCloud下载)。这应该很简单,只要询问iCloud容器是否有任何数据即可。下载数据(如果存在)或创建新数据(如果不存在)。但是我找不到办法做到这一点:-(我可以想到三种方法来解决这个问题:使用migratePersistentStore:toURL:options:withType:e

iphone - 非 iCloud 使用 UIDocument

当用户禁用iCloud时,我尝试在没有iCloud的情况下使用UIDocument。我有以下代码:NSURL*url;if(_isiCloudEnabled){NSURL*ubiq=[[NSFileManagerdefaultManager]URLForUbiquityContainerIdentifier:nil];url=[ubiqURLByAppendingPathComponent:[NSStringstringWithFormat:@"%f.adoc",[[NSDatedate]timeIntervalSince1970]]];}else{NSString*homeDirec

ios - 在 icloud 上禁用文档文件夹及其所有子文件夹的备份?

我有一个已经在运行的企业应用程序,它在文档文件夹中存储了大量文档。我希望禁用Documents文件夹中所有这些文档和文件夹的iCloud备份。问题是文件夹内的内容不断动态变化,添加的想法kCFURLIsExcludedFromBackupKey每个文件听起来有点困难,因为我的代码中有多个类可以写入文档目录。有什么方法可以禁止上传整个文档文件夹及其子文件夹。 最佳答案 也许文件正在动态更改,因为它们会定期从服务器或类似服务器更新?如果是这样,那么答案是将您的文件存储从/Documents移动目录到/Library/Caches目录。这

iOS EKEvent Store 循环重新创建 iCloud 日历,不会保存在本地。

我遇到了EKEventStore、iCloud和本地日历的奇怪问题。如果启用了iCloud,则会创建日历并将事件保存到您期望的日历中。如果iCloud已关闭并且您尝试保存事件,则没有任何反应,但是设备会继续每3-5秒循环创建iCloud日历,直到iCloud重新打开,然后所有这些日历都会作为副本涌入iCloud。我使用的代码几乎与此处以及ApplesDocs中多次引用的代码完全相同。我完全不知道为什么它不起作用,而且一般来说,关于EKEventStore的文档似乎很少。//•••••••••••••••••••••••••••••••••••••••••••••••••••••••••