【发布时间】:2018-12-03 06:45:18
【问题描述】:
从最近几个小时开始,我正在尝试制作一个按钮,单击按钮时相机将打开。我只测试了 UWP,它没有按预期工作。
我在 UWP 中尝试使用 x64 和 x86(以确保它不是与平台相关的问题)。
private async void Button_Clicked(object sender, EventArgs e)
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
DisplayAlert("No Camera", ":( No camera available.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
}
该项目是 2017 年的 .net 标准,Visual Studio 在 xamarin 3.0 中创建了该项目,我也在 2.4 中对其进行了测试,还没有显示任何内容。
在最初的几次我的断点在我的 xamarin.forms 项目中命中,但突然它们停止了,也许这是异步的事情。目前,当我调试并放置断点时,它会导航到 app.xaml.cs 并将我的断点放在那里。
为了在共享项目中对其进行测试,我创建了一个测试项目并将我的代码放在那里,在该代码中,我在 UWP 中的代码正在触发,但没有打开任何内容(C# 代码在运行时没有出现任何异常)。
我从中获取代码的这个项目是 2017 年的 .net 标准,请检查并帮助,我正在尝试从最近几个小时解决它。
【问题讨论】:
-
为了方便检查我在github.com/anirugu/CameraTesting创建一个github repo的代码
-
我已经用 LifeCam HS-3000 测试了你的代码,它打开了系统摄像头。请检查您的相机是否可用。您可以使用系统相机应用程序进行验证。
-
是的,它有效,我可以使用你的示例打开相机并显示预览。
-
@NicoZhu-MSFT 当我在调试时设置断点时,它总是进入 UWP 的主页,我这边出了什么问题。
-
你检查this了吗?
标签: c# xamarin.forms uwp xamarin.uwp