C# 如何避免在较新的应用程序版本中覆盖数据文件

C# 如何避免在较新的应用程序版本中覆盖数据文件,c#,ios,xamarin.ios,xamarin-studio,C#,Ios,Xamarin.ios,Xamarin Studio,我正在使用Xamarin studio创建一个iOS应用程序。我正在设备上的.dat文件中存储用户信息。当我通过iTunes向我的应用程序推送新的更新时,如何保持这个.dat文件及其信息的完整性?基本上,当用户更新应用程序时,我想要的是他们以前拥有的相同用户信息。更新应用程序不会覆盖存储在Documents文件夹或任何其他可写文件夹中的任何数据。发生这种情况的唯一方法是,如果你的应用程序将数据显式写入这些文件夹。那么,为了确认,这也将应用于库文件夹?现在我将它存储在这个文件夹中,因为我在某个地方

我正在使用Xamarin studio创建一个iOS应用程序。我正在设备上的.dat文件中存储用户信息。当我通过iTunes向我的应用程序推送新的更新时,如何保持这个.dat文件及其信息的完整性?基本上,当用户更新应用程序时,我想要的是他们以前拥有的相同用户信息。

更新应用程序不会覆盖存储在Documents文件夹或任何其他可写文件夹中的任何数据。发生这种情况的唯一方法是,如果你的应用程序将数据显式写入这些文件夹。

那么,为了确认,这也将应用于库文件夹?现在我将它存储在这个文件夹中,因为我在某个地方读到,用户可以在iTunes或其他地方查看文档文件夹中的内容。如果是这种情况,那没什么大不了的,但是文件是以二进制数据的形式存储的,因此人们阅读它不会有多大用处。只有在应用程序的info.plist中启用文件共享,用户才能在iTunes中看到你的应用程序文件夹。谢谢你的帮助。