본문 바로가기

Programming/Xamarin

Xamarin forms Application Current Properties 사용시 주의사항

반응형

xamarin forms에서는 모바일 기기 로컬에 데이터를 저장/사용할 수 있도록 Properties라는 이름의 Dictionary를 제공한다.

Ref : https://docs.microsoft.com/ko-kr/xamarin/xamarin-forms/app-fundamentals/application-class#Properties_Dictionary

 

Xamarin.Forms App 클래스 - Xamarin

이 문서에서는 기본 App 클래스의 기능을 설명합니다. 이 클래스에는 앱의 초기 페이지로 설정할 속성과 수명 주기 상태 변경 전체에 걸친 단순 값을 저장하는 영구 사전이 포함되어 있습니다.

docs.microsoft.com

해당 Dictionary를 사용할때 주의할 점은 저장할 값의 타입이 기본형식 이어야 한다는 점이다.

기본형식이란?

 

AccessToken, 특정 url등을 string으로 저장해놓고 사용하다가 최근 XamarinForms의 Color type을 그대로 저장하면서 문제 상황을 겪었다.

기본 타입이 아닌 Color 타입을 그대로 저장하면서 앱 재실 행시 Color를 비롯한 모든 데이터가 날아가는 현상이었다.

덕분에 AccessToken이 없어 계속 로그인을 요구한다던지 하는 다양한 문제가 발생했다.

 

Theme 변경을 위해 Color를 저장하려 했었고 지금은 Color의 Hex값을 저장하고 컨버팅 하여 사용하도록 수정했다.

 

사용 시 아무 예외도 발생하지 않으므로 주의가 필요하다.

반응형