【问题标题】:Camera not open in UWP in my xamarin.forms app?相机未在我的 xamarin.forms 应用程序中的 UWP 中打开?
【发布时间】: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


【解决方案1】:

当我在调试时设置断点时,它总是转到 UWP 的主页,我这边出了什么问题

这是 Visual Studio 中的已知问题。目前,您可以参考一种解决方法。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugType>Full</DebugType>
</PropertyGroup>

将上述代码放在 .NET 标准库 csproj 文件中。

我已经用 LifeCam HS-3000 测试了你的代码,它打开了系统摄像头作为例外。请检查您的相机是否可用。您可以使用系统相机应用程序来验证这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多