Привет, У меня возникла странная проблема с плагином picturejoser MvvmCross для разработки iOS с использованием Xamarin. Я разрабатываю форму, в которой пользователь может выбирать/брать несколько фотографий и видео.MvvmCross picturechoosen плагин и камера застряли проблема
Мое приложение позволяет пользователям добавлять несколько фотографий либо из рулона камеры, либо для захвата непосредственно из формы.
Для съемки видео я использую Xamarin.Mobile api.
Я использую изображение MvvmCross, выбранное для этого. Проблема возникает, когда с камерой снимаются 1 или 2 изображения/видео.
Как только 1 или 2 изображения/видео будут сняты при повторном вводе изображения камеры, изображение будет статическим и не обновит искатель камеры. Вид застрял в последнем кадре того, что было зафиксировано последним.
У меня такая же проблема described here, но только разница в том, что я использовал MvvmCross picture choosen plugin.
в моем коде, я использовал, чтобы связать команду с моей кнопки, как следующие:
// MyView is inherited from MvxViewController (of mvvmcross)
var set = this.CreateBinding<MyView,MyViewModel>();
//Binding button to picture chooser command
set.Bind(this.TakePhotoButton).To(vm=>vm.TakePictureCommand);
и на мой взгляд, модель:
public MvxCommand TakePictureCommand
{
get
{
this.takePictureCommand => this.takePictureCommand ?? new MvxCommand(()=>
this.pictureChooserTask.TakePicture(300,95,this.OnPictureSelected,
()=>{}),,this.CanTakeOrChoosePicture);
}
}
private void OnPictureSelected(Stream stream)
{
using(var memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
// PictureBytes is a property which i am using to bind with image view
this.PictureBytes= memoryStream.ToArray();
}
}
private bool CanTakeOrChoosePicture()
{
return this.PictureBytes= null;
}
может любой один гид мне, что я делаю неправильно?
Я использовал 'var task = Mvx.Resolve
SoftSan