我刚刚使用NUGET并安装了Xam.Plugin.Media,以便我可以使用我的移动应用拍摄照片。使用Xamarin形式使用相机拍摄照片形式nuget Xam.Plugin.Media
我在按钮的点击事件按在xamarin组件网站示例代码写了下面的代码:
private async void btnTake1_Clicked(object sender, EventArgs e)
{
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":(No camera avaialble.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
if (file == null)
return;
await DisplayAlert("File Location", file.Path, "OK");
imgPhoto1.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
}
一切都很顺利,而解决方案是成功的建筑,我现在才运行UWP 。但是,当我点击按钮它在一些位置打破
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
有人可以帮助我吗? 在此先感谢。 沙林Gopalan
您能否告诉我们哪个平台出现错误,无论是iOS,Android还是UWP ......这很可能是您错过了其中之一的权限请求。 – Digitalsa1nt
@ Digitalsa1nt对不起,我忘了说......我在UWP上收到这个错误。 –
我可以在下面的URL中看到权限的代码:https://components.xamarin.com/gettingstarted/MediaPlugin/true把我怎么强制执行?我需要在哪里添加这段代码片段。 –