我想在我的应用程序中实现iCloud:这是一个小游戏。一轮需要3-5分钟,之后您将获得经验值、金币或其他任何东西。它实际上只有5个键值对,并且仅在每一轮之后更新。撇开同步问题不谈,applesdocumentation状态:Thekey-valuestoreisintendedforstoringdatathatchangesinfrequently.Iftheappsonadevicemakefrequentchangestothekey-valuestore,thesystemmaydeferthesynchronizationofsomechangesinordertominim
我正在我的CoreData应用程序中实现iCloud支持(仅限iOS7,尚未发布,iCloud支持将从第一天开始)。我查看了关于iCloud变化的WWDC2013207session,我真的很高兴看到这些改进(我以前也有一些iCloud的经验)。一切都很好。但是,我不确定如何处理用户从系统偏好设置中启用或禁用iCloud的情况——这会导致在另一个目录中创建新的.sqlite文件,从而导致用户数据丢失。以下是我如何实现持久性存储添加:-(void)addPersistentStoreToCoordinator{NSMutableDictionary*options=[NSMutableD
与许多iOS开发人员一样,我在使用NSURLIsExcludedFromBackupKey时遇到过应用程序在5.1之前的系统上崩溃的问题。很好地描述了如何评估此线程上此key的存在:UseNSURLIsExcludedFromBackupKeywithoutcrashingoniOS5.0samvermette's之一评论说iOS模拟器中存在错误。尽管如此,我在Release构建中遇到了同样的问题,即使在2个独立的应用程序中也是如此。经过一番调查后,我发现应用程序甚至在调用main()方法之前就崩溃了。这暗示我这与NSString*constNSURLIsExcludedFromBac
NSUbiquitousKeyValueStore的最大大小是多少?我见过相互矛盾的报告,例如currentiOSdocumentationsays1mb:但是,如果您在Google上搜索,您会看到许多关于最大大小为64kb的引用:SyncpreferencedatawithiCloudBeginningIOS5ApplicationDevelopment我很确定答案是它曾经是64kb并且在某个时候增加了。有谁知道是否是这种情况,如果是这样,何时进行更改以及它是否影响所有设备或仅影响特定iOS上的设备(例如5.1而不是5.0?) 最佳答案
我一直在使用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
背景:Apple要求您对此类购买实现恢复机制,让用户在删除设备后取回他们的购买或查看用户其他设备上的购买。Apple接受的一种方法是进行可选的用户注册并在您的服务器上处理以保存交易收据。因为苹果不像其他类型的非消耗品那样购买。这允许您获取用户的所有收据以恢复它们。Apple说注册应该是可选的。但我们必须向用户表明需要注册才能查看从其他设备购买的商品。我建议的方法:我将通过在iCloud中保存购买收据来实现恢复机制。我将指出需要登录iCloud才能从用户的其他iOS设备访问订阅内容。购买成功的应用程序。将检查iCloud是否可用于保存订阅详细信息(交易收据),否则,订阅将保存到UserD
我注意到很多人使用Obj-C和导入.h等创建iCloud应用程序。对于像我这样的菜鸟来说,这似乎非常复杂,因为我从一开始就使用Swift。人们说仅使用Swift和CloudKit就可以创建iCloud应用程序。可能吗?谢谢 最佳答案 实际上,CloudKit是iCloud之上的一层。使用CloudKit,您可以处理结构数据。对于iCloud,您可能指的是“iCloud文档存储”?在这两种情况下,您都可以使用Swift和ObjectiveC执行此操作。iCloud文档存储时间更长,这可能是大多数示例都在ObjectiveC中的原因。使
我的问题与WWDC2014AdvancedCloudKit中命名的“DeltaDownload”有关。我正在尝试为我的CoreData应用程序进行同步,该应用程序目前仅适用于iPhone(想想:只有一台设备处于事件状态)。因此,基本上,对于目前的大多数情况,该应用程序将从同一台设备将用户记录存储在云中。我无法理解基于CKFetchRecordChangesOperation又名Delta下载的自定义区域功能。正如我所说的那样,我们有CKServerChangeToken来维护同步操作(我的意思是只下载那些被另一台设备添加/修改/删除的记录),正如WWDC上所展示的那样。但是,我无法理解