Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin MediaPlugin MediaFile为空,但图像已写入路径_Xamarin - Fatal编程技术网

Xamarin MediaPlugin MediaFile为空,但图像已写入路径

Xamarin MediaPlugin MediaFile为空,但图像已写入路径,xamarin,Xamarin,我有一个奇怪的问题,下面的代码返回null,但如果我查看文件夹,图像jpg已保存到文件中 public partial class TaskPage : ContentPage { private async void TaskPageTaskAnswer_Clicked(object sender, EventArgs e) { MediaFile mediaFile = await CrossMedia.Current.TakePhotoAsy

我有一个奇怪的问题,下面的代码返回null,但如果我查看文件夹,图像jpg已保存到文件中

    public partial class TaskPage : ContentPage
    {
    private async void TaskPageTaskAnswer_Clicked(object sender, EventArgs e)
    {
        MediaFile mediaFile = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions { PhotoSize = PhotoSize.MaxWidthHeight, MaxWidthHeight = 1024 });
    }
经过多次尝试后,权限检查目前仅此而已

public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            CrossCurrentActivity.Current.Init(this, savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Forms.Init(this, savedInstanceState);
            FormsMaterial.Init(this, savedInstanceState);
            Xamarin.FormsMaps.Init(this, savedInstanceState);

            LoadApplication(new App());
        }
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
        {
            Plugin.Permissions.PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }
另外,我在获取权限插件请求权限后返回时遇到问题。它们可能是相关问题?
我已经遵循了所有的步骤,但似乎有关于设置对比信息。有些地方说android项目中有MainApplication.cs,但示例中却没有这个功能?

请分享更多代码,说明在应用程序中调用MainApplication.cs的位置以及在哪里执行权限检查。另外,你是只在Android上看到这个问题,还是在iOS上看到这个问题?我更新了上面的代码,以显示我如何调用插件,以及权限设置。它确实会在设备上请求相机和存储权限,并且会加载相机并拍照。如果我查看设备上的应用程序权限部分,它也启用了这些权限。对不起,是的,它仅在AndroidOrry上。我无法重现此问题,请您共享一个基本演示,以便我们可以使用它进行测试?