[英]ImageCropper.Forms fails at initialization
I'm trying to use ImageCropper.Forms, I have followed all steps but it fails in initialization and throws this exception:我正在尝试使用 ImageCropper.Forms,我已按照所有步骤操作,但初始化失败并引发此异常:
Method not found: System.Threading.Tasks.Task`1<Plugin.Media.Abstractions.MediaFile> Plugin.Media.Abstractions.IMedia.TakePhotoAsync(Plugin.Media.Abstractions.StoreCameraMediaOptions)
As you can see below, I'm doing all the steps recommended by oficial page: https://github.com/westito/ImageCropper.Forms正如您在下面看到的,我正在执行官方页面推荐的所有步骤: https://github.com/westito/ImageCropper.Forms
AndroidManifest AndroidManifest
<application android:label="MyApp" android:icon="@drawable/favicon96_96">
<!-- Image cropper activity -->
<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />
...
MainActivity主要活动
Stormlion.ImageCropper.Droid.Platform.Init();
global::Xamarin.Forms.Forms.Init(this, bundle);
...
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
Stormlion.ImageCropper.Droid.Platform.OnActivityResult(requestCode, resultCode, data);
}
CropperPage裁剪页面
public CropperPage()
{
InitializeComponent();
Init();
}
async void Init()
{
new ImageCropper()
{
PageTitle = "Cut an image",
AspectRatioX = 1,
AspectRatioY = 1,
CropShape = ImageCropper.CropShapeType.Rectangle,
SelectSourceTitle = "Select a file",
TakePhotoTitle = "Take a picture",
PhotoLibraryTitle = "Pic gallery",
Success = (imageFile) =>
{
Device.BeginInvokeOnMainThread(() =>
{
imageView.Source = ImageSource.FromFile(imageFile);
});
}
}.Show(this);
}
What I'm doing wrong?我做错了什么?
I just have to install package ImageCropper.Forms.Fix from Nuget and everything starts to work as expected.我只需要从 Nuget 安装 package ImageCropper.Forms.Fix,一切都开始按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.