Иногда сфотографироваться не получится с устройства - PullRequest
0 голосов
/ 28 августа 2018

Я создаю проект в Xamarin Form PCL. Иногда возникает проблема, и некоторые изображения устройства не возвращаются с устройства Android. Я использую Plugin.Media.CrossMedia, чтобы сделать снимок. Первый пользователь может сделать несколько снимков, а затем я загружаю снимки.

Pic:
if (RPic == null)
{
      RPic = new List<RImage>();
}
RImage ri = new RImage();
var photo = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions()
{
      CompressionQuality = 92,
      PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium
});

if (photo != null)
{
      ri.OrderID_ = _OrderId;
      ri.Gid_ = 0;
      ri.Latitude_ = Lat;
      ri.Longitude_ = Long;
      ri.ImagePath_ = photo.Path;
      ri.dateTime_ = dateTime;
      RPic.Add(ri);
}

После этого кода я получаю фотографии с ri.ImagePath_. Но на некоторых устройствах этот код отсутствует, чтобы сделать снимок с устройства. Может быть, кто-то сталкивается с той же проблемой, поэтому я могу получить предложения. Спасибо за ваше предложение и исправленный код.

...