作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Cirrious.MvvmCross.Plugins.PictureChooser 在 Android Xamarin 平台上拍照。但是当我从图片屏幕取消而不是拍照时,显示如下所示
我的应用崩溃了。这是我的代码片段。
CameraViewmodel.cs
...
public System.Windows.Input.ICommand TakePictureCommand
{
get { return (_takePictureCommand = _takePictureCommand ?? new MvxCommand(() => TakePictureAsync())); }
}
...
private async void TakePictureAsync()
{
try
{
var stream = await _pictureChooserTask.TakePictureAsync(400, 95);
var memoryStream = new MemoryStream();
await stream.CopyToAsync(memoryStream);
...
//Add to view model
CameraImageViewModel imageViewModel = new CameraImageViewModel(image, this);
RaisePropertyChanged(() => HasPhotoBeenTaken);
RaisePropertyChanged(() => CommentHintText);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
有什么办法可以解决这个问题吗?
最佳答案
它之所以失败,是因为您的 async void
方法抛出了异常。您需要找出异常到底是什么并解决根本问题。您可以通过在 throw new Exception
行放置断点来找出异常是什么。
要防止 Visual Studio 弹出此对话框,请在调试器设置下启用“仅我的代码”。
关于c# - 如何修复 Xamarin 中 TakePicture 的 SyncContext.cs 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40054651/
所以,我有一个使用 azure 移动服务的工作 xamarin 表单应用程序。我升级了服务器端以使用移动应用服务,并升级了客户端中的 nugets 以使用最新最好的客户端代码。 我手动更新了我的 te
我正在使用 Cirrious.MvvmCross.Plugins.PictureChooser 在 Android Xamarin 平台上拍照。但是当我从图片屏幕取消而不是拍照时,显示如下所示 我的应
我是一名优秀的程序员,十分优秀!