我们遇到了奇怪的行为。
这已经发生了好几次了。我的理解是,一旦删除应用程序,应用程序应该删除所有内容。但是这种情况是间歇性发生的。
有人以前见过这个问题吗?
答案 0 :(得分:2)
我认为这是由 iCloud备份和还原功能引起的。如果您未明确设置排除备份密钥,则iOS会自动备份文档目录中的文件。在您的情况下,先前的数据库已备份到iCloud中,当您重新安装该应用程序时,iCloud会还原数据库文件。这就是为什么您看到旧数据的原因。如果您不需要备份应用程序的数据库文件,请使用以下代码:
do
{
var resourceValues = URLResourceValues()
resourceValues.isExcludedFromBackup = true
try databaseURL.setResourceValues(resourceValues)
}
catch
{
print(error.localizedDescription)
}
do
{
// Database URL
try databaseURL.setResourceValue(true, forKey:NSURLIsExcludedFromBackupKey)
}
catch let error as NSError
{
print("Error excluding \(URL.lastPathComponent) from backup \(error)");
}
参考:How do I prevent files from being backed up to iCloud and iTunes?