xamarin - Xamarin MediaPlugin MediaFile null 但图像已写入路径
问题描述
我有一个奇怪的问题,下面的代码返回 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,但是这个示例没有那个?
解决方案
推荐阅读
- cassandra - Datastax RetryPolicies 解释以及何时使用什么策略?
- python - Python由多个特定字符拆分字符串并保留“分隔符”
- c++ - 对 GP 的大量项求和
- java - Java数组列表的困难
- c# - 在 C# 中将 Json 属性(嵌套 Json)反序列化为字符串
- php - Drupal 中的 PHP 版本问题
- css - 我想在我的 html 中并排制作我的卡片,但似乎我做不到。用css做一个原型并希望卡片彼此相邻
- ios - 再次打开设备或 Internet 后,iOS 未收到待处理的 APNs 推送通知
- xml - 使用 XSLT 转换将 XML 转换为 XML
- html - 如何在 angular + ngrx 购物应用程序中将添加到购物车按钮更改为购物车按钮中的视图 ..?