티스토리 뷰

 

Essentials 1.6버전이라 아직 안정화 버전이 아니라 발생하는 것 같습니다.

https://docs.microsoft.com/ko-kr/xamarin/essentials/file-picker?tabs=ios

 

:::no-loc(Xamarin.Essentials):::: 파일 선택기 - Xamarin

:::no-loc(Xamarin.Essentials):::의 FilePicker 클래스를 사용하면 사용자가 디바이스에서 단일 또는 여러 파일을 선택할 수 있습니다.

docs.microsoft.com

https://docs.microsoft.com/ko-kr/xamarin/essentials/media-picker?tabs=ios

 

:::no-loc(Xamarin.Essentials):::: 미디어 선택기 - Xamarin

:::no-loc(Xamarin.Essentials):::의 MediaPicker 클래스를 통해 사용자는 디바이스에서 사진 또는 비디오를 선택하거나 촬영할 수 있습니다.

docs.microsoft.com

 

Image = ImageSource.FromStream(() => stream);

공식문서 샘플 설명이 위 코드로 적혀있고 이 코드를 사용하면

HotReload할 경우 이미지가 모두 사라지는 현상이 있었습니다. 다행히 금방 찾아서 아래 방법으로 해결하였습니다.

byte[] bytes;

using (var memoryStream = new MemoryStream()) 
{ 
  stream.CopyTo(memoryStream); 
  bytes = memoryStream.ToArray(); 
}

var imageSrc = ImageSource.FromStream(() => new MemoryStream(bytes));

스트림값이 아닌 메모리 스트림으로 던져줘야 HotReload 이후에 이미지가 사라지지 않습니다.

 

참고 URL : https://github.com/xamarin/Xamarin.Forms/issues/11495

 

'[모바일 앱] > Xamarin(자마린)' 카테고리의 다른 글

[Xamarin] BroadcastReceiver for SMS  (0) 2021.01.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크