Плагин MvvmCross PictureChooser не работает в Windows Phone 8.1

Я разрабатываю приложение для Windows Phone 8.1 с помощью MvvmCross. Однако я не могу использовать плагин Picture Chooser.

Выбор изображения:

Я звоню:

Stream tt= await priChooserTask.ChoosePictureFromLibraryAsync(1024, 95);

Средство выбора файлов откроет файл выбора, но поток всегда имеет значение NULL. вызов await никогда не возвращает поток.

Я также попробовал образец PictureTaking, но он не работает на телефоне с Windows 8.1 Stream всегда нулевой.


person Waqas Idrees    schedule 29.03.2015    source источник
comment
Для меня такая же хрень, завтра посмотрю.   -  person Vitalii Vasylenko    schedule 09.06.2015


Ответы (1)


Я нашел эта статья, однако у меня это не сработало (у меня были некоторые исключения, и камера вообще перестала работать), поэтому мне нужно было углубиться.

В MvxPictureChooserTask я добавил

        var capture = new MediaCapture();
        await capture.InitializeAsync(new MediaCaptureInitializationSettings {PhotoCaptureSource = PhotoCaptureSource.Photo}); // New line
        await capture.StartPreviewAsync(); // New line
        await capture.CapturePhotoToStorageFileAsync(encoding, file);

но и у меня это не сработало.

Как я понял, в WP 8.1 больше нет «выборщиков». Мы не можем попросить систему «пожалуйста, сделайте фото и верните мне», как это было в версии 8.0 и ранее. Теперь нам нужно создать собственное представление с помощью CaptureElement и MediaCapture. Я пока не знаю, как переместить это в плагин, но если говорить о реализации Windows, что-то вот так мне подходит.

Изменить: вот еще один образец это нормально работает, но все же это WP 8.1.

person Vitalii Vasylenko    schedule 09.06.2015