【发布时间】:2021-01-05 20:41:02
【问题描述】:
我构建了一个 Xamarin 应用程序:Android,并试图让用户能够设置头像。使用 Xamarin Essentials Media Picker 我正在尝试捕获图像或选择一个图像。但是每次应用程序运行任一方法时,它都会运行,然后在选择或捕获图像之前使应用程序崩溃。有趣的是它有时有效,但几乎没有。
我尝试了很多方法来弄清楚发生了什么,但没有实际的错误可以解决,我一无所获。
我正在使用 MVVM 设计模式。 我的代码:
private async Task TakePicture()
{
try
{
var photo = await MediaPicker.PickPhotoAsync();
if (photo != null)
{
await App.UserManager.UpdateAvatarAsync(photo);
RenderImages();
}
}
catch (global::System.Exception ex)
{
await AppShell.Current.DisplayAlert("Oops", "Something went wrong and its not your fault", "Okay");
}
}
【问题讨论】:
-
设备日志显示什么?您是否尝试过像 raygun.io 或 appcenter.ms 这样的崩溃报告服务?您是否正确检查了权限?
-
@Jason - 我认为我已经正确涵盖的权限。不会说谎我对 Xamarin 还很陌生,所以我没有尝试过崩溃报告服务。我想我现在首先按照您的建议检查设备日志。
-
@Jason 设备日志没有显示任何内容。
-
代码看起来没问题。您是否尝试在其他设备上进行测试?它会崩溃吗?
-
@SechabaMotaung 我提供了两种选择照片的方法。你可以检查一下。
标签: android xamarin xamarin.forms xamarin.android xamarin.essentials