#c# #xamarin.forms
#c# #xamarin.forms
Вопрос:
Я создал новое приложение Xamarin Forms с помощью медиа-плагина (через NuGet в VS 2019) и использовал часть примеров кода для съемки фотографий. Изображения созданы правильно. Проблема в том, что код после PickPhotoAsync никогда не выполняется (то же самое с полным образцом из github):
pickPhoto.Clicked = async (sender, args) =>
{
if (!CrossMedia.Current.IsPickPhotoSupported)
{
DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
return;
}
var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
{
PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,
});
if (file == null)
return;
image.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
};
Как я могу это решить?
Спасибо
Комментарии:
1. Какая у вас версия XF, я тестирую ваши коды в версиях 4.8.0.1364 и 4.8.0.1534, они оба работают.
2. Это XF 4.8.0.1534, я разрабатываю на Samsung Galaxy Tab SM-T585
3. Вы пытались запустить его на других устройствах?
4. Я попытался запустить образец на медиападе Huawei, но приложение сразу же вылетает. Я сделал это с текущей и более старой версией Xamarin Forms — результат тот же.
5. Это странно. Это работает на моей стороне, есть ли какое-либо сообщение об ошибке?