我在sqlite db中存储下载文件的路径,当我更新应用程序时,其UUID发生了更改,但数据没有移动到新容器。所以这条路现在基本上是无效的。我使用iExplorer检查文件是否仍然存在,并且确实存在。
platform.Is("iOS"){
this.localdirectory = this.file.dataDirectory+filename;
}
else
{
this.localdirectory = this.file.externalDataDirectory+filename;
}
答案 0 :(得分:0)
存储在App安装之间需要持久化的UUID的更好方法是使用Keychain。
钥匙串不仅会在更新之间保持 - 而且还会在应用安装之间保持不变。事实上 - 你甚至可以完全删除应用程序,它仍然存在。 只有从头开始完全设置设备才能实际为您提供新值。
有一个问题(取决于你如何构建Keychain域),不同的Provisioning配置文件可能会获得一个新的keychain(但旧的仍然存在)。
我建议使用开源来管理钥匙串本身。它真的......我该怎么说呢......与许多现代代码和惯例不同。 另请注意 - 您甚至可以使用iCloud钥匙串,以备个人共享设备,Appgroups可以在同一部手机上分享应用程序。