我正在我的CoreData应用程序中实现iCloud支持(仅限iOS7,尚未发布,iCloud支持将从第一天开始)。我查看了关于iCloud变化的WWDC2013207session,我真的很高兴看到这些改进(我以前也有一些iCloud的经验)。一切都很好。但是,我不确定如何处理用户从系统偏好设置中启用或禁用iCloud的情况——这会导致在另一个目录中创建新的.sqlite文件,从而导致用户数据丢失。以下是我如何实现持久性存储添加:-(void)addPersistentStoreToCoordinator{NSMutableDictionary*options=[NSMutableD
场景1。我使用此代码使用DropboxSDK从Dropbox下载文件。-(void)downloadFile:(DBMetadata*)file{if(!file.isDirectory){NSString*documentsPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSString*localPath=[documentsPathstringByAppendingPathComponent:file.filename];[[se
我一直在使用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中的原因。使
由于iCloud备份限制,我的应用程序被应用程序商店拒绝,而我没有将任何数据保存到iCloud。请帮助我。 最佳答案 但假设您正在文档目录中保存一些数据。苹果说你必须标记这个数据,它不是由iCloud备份的。Thismighthelp.(但这也应该在您从Apple获得的答案中。 关于ios-如何在iOS应用程序中从iCloud自动删除数据备份,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest
我在我的iOS应用程序中使用UIDocumentPickerViewController来允许用户打开外部文件。我已将相关的iCloud权利添加到我的应用程序包中,大多数时候一切都运行良好。但是,有时文档选择器会崩溃,提示应用程序缺少此iCloud权利。我通过实验发现,当发生这种情况时,[NSFileManagerdefaultManager].ubiquityIdentityToken的值通常为nil,因此我通过检查ubiquityIdentityToken作为临时措施。任何人都可以阐明这里可能发生的事情,以及我可以做些什么来避免这次崩溃吗?这似乎完全超出了我的控制范围。
我可以使用条件setUbiquitous:YES将文件从本地目录移动到iCloud。文件已成功移动。如果文件较大,需要一定的时间才能完成移动。有什么方法可以识别文件是否已完成移动到iCloud?预先感谢您的回答。 最佳答案 注意:我自己没有做过,所以下面的所有信息都纯粹来自阅读文档:NSMetadataItem类有一个名为NSMetadataUbiquitousItemIsUploadedKey的属性键。了解这一点后,您应该能够设置一个NSMetadataQuery,在项目上传后通知您。
我有一个已经在应用程序商店中的应用程序,它使用Sqlite数据库。现在我想制作另一个版本,其中包括iCloud同步,现在,问题是,是否有任何教程或第三方代码将sqlite数据库与iCloud同步,因为我搜索了很多但没有得到任何可用的答案?提前致谢。 最佳答案 SQLite和iCloud不能很好地结合。虽然可以使用iCloud文件API将SQLite文件放入iCloud,但这样做几乎肯定会损坏文件。SQLite在设计时并没有考虑到这种用途,在外部日志文件、未提交的事务等之间,文件是否损坏甚至不是问题,只是何时损坏(答案是“很快”)。尽