【发布时间】:2017-11-07 11:57:51
【问题描述】:
我刚刚使用了 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();
有人可以帮我解决这个问题吗? 提前致谢。 萨林·戈帕兰
【问题讨论】:
-
您能否告诉我们您在哪个平台上遇到错误,是 iOS、android 还是 UWP...您可能只是错过了其中一个平台的权限请求。
-
@Digitalsa1nt 对不起,我忘了说......我在 UWP 上遇到了这个错误。
-
我可以在以下 URL 中看到权限代码:components.xamarin.com/gettingstarted/MediaPlugin/true Put 我该如何执行?我需要在哪里添加这个代码sn-p。
-
我在下面添加了一个答案,应该可以帮助您解决问题。