来自Apple的消息:
2.23详细信息
在发布和内容下载时,您的应用会在用户的iCloud上存储6.38 MB,这不符合iOS数据存储指南。
后续步骤
请确认iCloud仅根据iOS数据存储指南的要求备份用户使用您的应用创建的内容,例如文档,新文件,编辑等。另外,检查应用程序使用的任何临时文件是否只存储在/ tmp目录中;请记住,在确定不再需要这些文件时,请删除或删除存储在此位置的文件。
可以重新创建但必须保持应用程序正常运行的数据 - 或者因为用户希望它可供离线使用 - 应标记为"不要备份"属性。对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件。对于CFURLRef对象,请使用相应的kCRUFLIsExcludedFromBackupKey属性。
我检查了我的测试设备iCloud备份,它在发布时约为0.3 KB。
我使用Realm.io数据库存储数据,但我将realm文件的路径设置为..Library / Cache。领域版本0.100。
代码中的路径更改:
Realm.Configuration.defaultConfiguration.fileURL = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("cache.realm"))
所以我检查了调试器中的存储活动以及文件的放置。但是每个选项都显示文件实际上保存在Cache文件夹中,而Documents文件夹是空的。我错过了什么吗?接下来我该怎么办?
答案 0 :(得分:2)
看起来您正在将某些内容写入文档目录。是什么让你认为Realm负责写入用户的文档?您是否正在使用写入文档目录的图像缓存库?
如果你确定文件目录是空的,为什么Apple会告诉你呢?
如果在覆盖Realm的默认配置之前访问Realm,那么在此之前您可能实际上是在写入文档目录。
如果您以某种方式确认Realm正在写入您指定的其他目录,请在https://github.com/realm/realm-cocoa/issues/new
提交错误报告