2016-05-04 20 views
0

下面是来自苹果的消息:iOS应用抑制因2.23 - 境界数据库

2.23详情

上启动和下载内容,您的应用程序商店6.38 MB用户的icloud的,这不符合iOS数据存储指南。

下一步

请确认所要求的iOS的数据存储的准则只有用户创建的使用你的应用程序,例如,文件,新文件,编辑等内容,通过iCloud的备份。另外,请检查您的应用程序使用的任何临时文件是否只存储在/ tmp目录中;请记住删除或删除存储在此位置的文件,当它们确定不再需要时。

可以重新创建但必须坚持正常运行应用程序的数据 - 或者因为用户希望它可供脱机使用 - 应该标记为“不备份”属性。对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。对于CFURLRef对象,请使用相应的kCRUFLIsExcludedFromBackupKey属性。

我检查了我的测试设备iCloud备份,启动时约为0.3KB。

我使用Realm.io数据库来存储数据,但我将领域文件的路径设置为..Library/Cache。领域版本0.100。在代码路径的

变化:

Realm.Configuration.defaultConfiguration.fileURL = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("cache.realm")) 

所以我检查存储活动调试器及文件的位置。但是每个选项都显示文件实际上保存在缓存文件夹中,而“文档”文件夹为空。我错过了什么吗?接下来我应该做什么?

回答

2

看起来像你正在写东西到文件目录。您认为Realm负责写入用户文档的是什么?你是否正在使用写入文档目录的图像缓存库?

如果您确定文档目录是空的,苹果为什么会告诉您,否则?

如果您在覆盖Realm的默认配置之前访问Realm,那么您可能实际上正在写入文档目录直到该时间。

假如你不小心确认境界书面形式向您指定一个不同的目录,请在https://github.com/realm/realm-cocoa/issues/new

提交Bug报告