Xamarin.Forms Application.Current.Properties сохраняются при обновлении приложения?

Мы используем Application.Current.Properties для хранения данных настроек нашего приложения.

Когда мы выпускаем новую версию приложения в магазин (Apple App Store и Google Play), эти настройки сохраняются или сбрасываются?


person James Lavery    schedule 01.11.2017    source источник


Ответы (2)


Я только что провел тест, распространив две версии HockeyApp — для iOS и Android — и значения, хранящиеся в Application.Current.Properties (обратите внимание, не >Настройки из любого плагина настроек) сохраняются при установке обновленной версии.

Это хорошая новость для нас и наших клиентов!

person James Lavery    schedule 01.11.2017

См. эту тему на форумах Xamarin.

Нет, все значения в словаре "имя-значение" сериализуются на диск каждый раз, когда приложение переходит в спящий режим. Они считываются при повторной загрузке приложения.

Данные вашего приложения, вообще говоря, не очищаются при установке обновления (они удаляются при удалении приложения), ср. здесь, здесь и здесь. Следовательно, App.Current.Properties следует поддерживать при обновлении приложения. Но вы легко можете попробовать. Опубликуйте бета-версию в HockeyApp, TesFlight или где-то еще, обновите приложение и посмотрите, что произойдет.

person Paul Kertscher    schedule 01.11.2017
comment
Спасибо - я так и думал. Наше живое приложение сложно протестировать через HockeyApp (из-за требований к инфраструктуре заказчика). Я создам небольшое тестовое приложение и попробую его через HockeyApp. - person James Lavery; 01.11.2017