我正在努力增强现有应用程序以使用iCloud,以便可以在多个设备上访问相同的数据。我打算使用基于文档的存储并使用文件包(即表示为单个文件并由NSFileWrapper处理的文件目录)。我的主要问题是:文件包更新是否保证是原子的?如果我打开应用程序并更改了单个文档包中的几个文件,iOS是否会下载它们,然后仅在所有子文件都存在且就位时通知我的应用程序?或者是否存在文件将一个接一个地传入的风险,给我留下一个可能不一致的包?此外,我现有的应用程序使用SQLite(不是通过CoreData,而是通过自定义包装器)。应用程序的某些部分显然需要一个良好的索引SQL数据库来提高性能。所以我的计划是使用
我正在尝试将一些自定义元数据保存到支持iCloud的CoreDataSQLite存储中。该文档似乎说除了它生成的元数据之外,我应该能够设置我自己的自定义元数据——类似于NSUserPreferences,但附加到我的核心数据存储。看起来应该很简单:NSManagedObjectContext*moc=[[NSManagedObjectContextalloc]initWithConcurrencyType:NSPrivateQueueConcurrencyType];[mocsetPersistentStoreCoordinator:psc];NSMutableDictionary*m
我们正在寻找可用于提取icloud数据的任何类型的SDK/API或引用,例如(消息、照片和视频、浏览器历史记录、通话记录、联系人、已安装的应用程序、联系人(实时)、照片和视频(实时)、位置(实时)、WhatsApp消息、Skype消息、日历、线路消息、Kik消息、Viber消息、Facebook消息、微信消息、Snapchat消息、文件列表、浏览器历史记录(实时))通过提供icloud凭据作为输入.我们正在尝试制作类似于https://www.reincubate.com/contact/support/icloud-api/#working的网络服务/软件谁用来为icloud用户提供
当我将文件从本地应用程序复制到iCloud时,文件已被复制,但出现此错误:ErrorDomain=NSCocoaErrorDomainCode=512“操作无法完成。(Cocoa错误512。)”这是代码NSString*source=[tagsPathstringByAppendingPathComponent:current_Group_Name];source=[sourcestringByAppendingPathComponent:fileName];NSURL*sourceURL=[NSURLfileURLWithPath:source];dispatch_queue_tq_
我想在我的应用程序中实现iCloud:这是一个小游戏。一轮需要3-5分钟,之后您将获得经验值、金币或其他任何东西。它实际上只有5个键值对,并且仅在每一轮之后更新。撇开同步问题不谈,applesdocumentation状态:Thekey-valuestoreisintendedforstoringdatathatchangesinfrequently.Iftheappsonadevicemakefrequentchangestothekey-valuestore,thesystemmaydeferthesynchronizationofsomechangesinordertominim
我正在我的CoreData应用程序中实现iCloud支持(仅限iOS7,尚未发布,iCloud支持将从第一天开始)。我查看了关于iCloud变化的WWDC2013207session,我真的很高兴看到这些改进(我以前也有一些iCloud的经验)。一切都很好。但是,我不确定如何处理用户从系统偏好设置中启用或禁用iCloud的情况——这会导致在另一个目录中创建新的.sqlite文件,从而导致用户数据丢失。以下是我如何实现持久性存储添加:-(void)addPersistentStoreToCoordinator{NSMutableDictionary*options=[NSMutableD
我一直在使用MFMailComposeViewController来允许用户从我的应用程序毫无问题地发送邮件。但我发现如果我在设备上设置了一个“iCloud帐户”[MFMailComposeViewControllercanSendMail]返回0。如果我删除iCloud帐户,MFMailComposeViewController将恢复工作。我努力了;将iOS设置中的默认邮件帐户设置为我的gmail帐户,使用“@iCloud”电子邮件设置我的iCloud帐户(我知道这是有效的,因为我可以使用它从邮件应用程序发送邮件)。如有任何想法,我们将不胜感激。编辑我发现其他应用程序没有同样的问题。
我正在使用iCloud通过用户的所有Apple设备同步我的应用程序数据。问题是用户可以为自己创建一个警报,我想这样做,如果用户在iPad中创建了一个通知,他也会在iPhone中收到通知,而不需要在iPhone中打开应用程序(同步iCloud变化)。我希望iCloud在后台同步,仅用于通知。此外,当用户收到通知并在他的iPad中打开该应用程序时,该通知应从他的所有其他Apple设备中删除,它不应出现在通知中心。这可能吗?非常感谢! 最佳答案 假设应用程序尚未在iPhone上运行,iPad上的应用程序向iPhone发送通知的唯一方法是应
我的应用被拒绝了,因为我使用Documents目录来存储我从服务器下载的一些文件。我从Apple的文档中读到:https://developer.apple.com/library/ios/#qa/qa1719/_index.html我找到了这段代码:addSkipBackupAttributeToItemAtURL->NSStringparameter?我还读到这段代码对iOS版本>=5.0.1很有用。并且iOS版本所以,我有两个问题:首先我需要我的应用程序中的文件才能工作(比如数据库)。如果我将这些文件存储在Caches目录中,只要iOS需要就可以删除我的文件。所以我将文件存储在D
我注意到很多人使用Obj-C和导入.h等创建iCloud应用程序。对于像我这样的菜鸟来说,这似乎非常复杂,因为我从一开始就使用Swift。人们说仅使用Swift和CloudKit就可以创建iCloud应用程序。可能吗?谢谢 最佳答案 实际上,CloudKit是iCloud之上的一层。使用CloudKit,您可以处理结构数据。对于iCloud,您可能指的是“iCloud文档存储”?在这两种情况下,您都可以使用Swift和ObjectiveC执行此操作。iCloud文档存储时间更长,这可能是大多数示例都在ObjectiveC中的原因。使