Xamarin.forms Xamarin在卸载后形成应用程序数据持久性

Xamarin.forms Xamarin在卸载后形成应用程序数据持久性,xamarin.forms,data-persistence,Xamarin.forms,Data Persistence,我正在寻找一种存储应用程序数据的方法,即使它已经在iOS和Android上卸载 我目前正在使用Xamarin.Forms中的Application.Current.Properties。但卸载应用程序后,数据将被擦除 那么,有没有什么方法可以存储数据,以便卸载后数据保留在设备上 我也有同样的问题。在我的例子中,我想存储供应商的标识,它是安装ios应用程序时生成的id。此Id的问题在于,卸载应用程序并重新安装时,它会发生变化。所以我搜索的方法,可以用来存储信息,即使卸载应用程序后。我发现了,但经过

我正在寻找一种存储应用程序数据的方法,即使它已经在iOS和Android上卸载

我目前正在使用
Xamarin.Forms
中的
Application.Current.Properties
。但卸载应用程序后,数据将被擦除


那么,有没有什么方法可以存储数据,以便卸载后数据保留在设备上

我也有同样的问题。在我的例子中,我想存储供应商的
标识
,它是安装ios应用程序时生成的id。此
Id
的问题在于,卸载应用程序并重新安装时,它会发生变化。所以我搜索的方法,可以用来存储信息,即使卸载应用程序后。我发现了,但经过测试,似乎在卸载应用程序后,
安全存储
中存储的任何值都将被删除(对于较旧的ios系统,它可能不会被删除。但是,对于较新版本的ios,没有任何保证)

我找到了一个可能不实用的解决办法。创建一个文件并存储其上的信息。此解决方案可能有一些缺点,如:

  • 请注意,此文件可能会被其他应用程序读取,因此如果您计划存储敏感信息,则可以加密该文件
  • 如果将文件存储在应用程序存储路径中,则卸载应用程序后可能会删除该文件,因此请选择卸载应用程序后不会删除的路径,如下载文件夹。但是,您可能会遇到另一个问题,即用户可能会意外删除此文件

  • 我也有同样的问题。在我的例子中,我想存储供应商的
    标识
    ,它是安装ios应用程序时生成的id。此
    Id
    的问题在于,卸载应用程序并重新安装时,它会发生变化。所以我搜索的方法,可以用来存储信息,即使卸载应用程序后。我发现了,但经过测试,似乎在卸载应用程序后,
    安全存储
    中存储的任何值都将被删除(对于较旧的ios系统,它可能不会被删除。但是,对于较新版本的ios,没有任何保证)

    我找到了一个可能不实用的解决办法。创建一个文件并存储其上的信息。此解决方案可能有一些缺点,如:

  • 请注意,此文件可能会被其他应用程序读取,因此如果您计划存储敏感信息,则可以加密该文件
  • 如果将文件存储在应用程序存储路径中,则卸载应用程序后可能会删除该文件,因此请选择卸载应用程序后不会删除的路径,如下载文件夹。但是,您可能会遇到另一个问题,即用户可能会意外删除此文件

  • 您确实需要将数据存储在服务器上才能有效地执行此操作。iOS确实允许您标记iCloud备份的文件,这使数据在重新安装时可用(我认为)。没有远程服务器不行。。。例如,您可以询问用户是否希望在google drive或iCloud上备份其设置。对于iOS,您可以将该值存储在Keychain中。一个选项是手动创建一个值文件,并将其保存在SD卡等公共可用位置。可能会对您有所帮助您确实需要将数据存储在服务器上才能有效地执行此操作。iOS确实允许您标记iCloud备份的文件,这使数据在重新安装时可用(我认为)。没有远程服务器不行。。。例如,您可以询问用户是否希望在google drive或iCloud上备份其设置。对于iOS,您可以将该值存储在Keychain中。一个选项是手动创建一个值文件,并将其保存在SD卡等公共可用位置。可能对你有帮助