【发布时间】:2017-02-13 17:53:49
【问题描述】:
我正在开发 Xamarin Android 项目,我想用 MvvmCross 实现拍照。
这是我的代码:
public class PhotoService:IPhotoService
{
private const int MaxPixelDimension = 1280;
private const int DefaultJpegQuality = 90;
private Stream imageStream;
public Stream ImageStream
{
get { return imageStream; }
set { imageStream = value; }
}
public void GetPhoto()
{
var task = Mvx.Resolve<IMvxPictureChooserTask>();
task.TakePicture(
MaxPixelDimension,
DefaultJpegQuality,
SavePicture, null);
}
private void SavePicture(Stream stream)
{
ImageStream = stream;
}
}
但在:
task.TakePicture(
MaxPixelDimension,
DefaultJpegQuality,
SavePicture,
null);
我有错误:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。
更新
在调用堆栈中我有:
Android.Content.Intent..ctor 中的 0x0,位于 /Users/builder/data/lanes/3511/501e63ce/source/monodroid/src/Mono.Android/platforms/android-24/src/generated/Android.Content .Intent.cs:1275,6 C# MvvmCross.Plugins.PictureChooser.Droid.MvxPictureChooserTask.TakePicture C#中的 0x12
App.Services.PhotoService.PhotoService.GetPhoto 中的 0x3A 在 C:\app\App.Services\PhotoService\PhotoService.cs:38,4 C#
App.ViewModels.ViewModels.MainViewModel.TakePhoto 中的 0x7 在 C:\app\App.ViewModels\ViewModels\MainViewModel.cs:49,4 C#
【问题讨论】:
-
您有更多信息吗?例如堆栈跟踪。也许是内部异常?
-
@Cheesebaron 问题已更新
-
这似乎不是整个堆栈跟踪。
-
@Cheesebaron 如何获得?
标签: c# xamarin mvvm xamarin.android mvvmcross