반응형
xamarin forms에서는 모바일 기기 로컬에 데이터를 저장/사용할 수 있도록 Properties라는 이름의 Dictionary를 제공한다.
해당 Dictionary를 사용할때 주의할 점은 저장할 값의 타입이 기본형식 이어야 한다는 점이다.
AccessToken, 특정 url등을 string으로 저장해놓고 사용하다가 최근 XamarinForms의 Color type을 그대로 저장하면서 문제 상황을 겪었다.
기본 타입이 아닌 Color 타입을 그대로 저장하면서 앱 재실 행시 Color를 비롯한 모든 데이터가 날아가는 현상이었다.
덕분에 AccessToken이 없어 계속 로그인을 요구한다던지 하는 다양한 문제가 발생했다.
Theme 변경을 위해 Color를 저장하려 했었고 지금은 Color의 Hex값을 저장하고 컨버팅 하여 사용하도록 수정했다.
사용 시 아무 예외도 발생하지 않으므로 주의가 필요하다.
반응형