Камера не открывается в UWP в моем приложении xamarin.forms? - PullRequest
0 голосов
/ 24 июня 2018

За последние несколько часов я пытаюсь сделать кнопку, при нажатии кнопки камера откроется.Я тестирую только UWP, и он не работает должным образом.

Я пытался использовать x64 и x86 в UWP (чтобы убедиться, что это не связано с платформой).

    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 # не делал никаких исключений во время выполнения).

Этот проект, из которого я беру свой код, является стандартом .net в 2017 году. Пожалуйста, проверьте и помогите, яЯ пытаюсь решить эту проблему за последние несколько часов.

1 Ответ

0 голосов
/ 04 июля 2018

когда я ставлю точку останова при отладке, она всегда переходит на главную страницу UWP, что не так с моей стороны

Это известная проблема в Visual Studio. В настоящее время существует обходной путь, к которому можно обратиться.

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

Поместите приведенный выше код в файл csproj стандартной библиотеки .NET.

И я проверил ваш код с LifeCam HS-3000, он открывает системную камеру, как показано. Пожалуйста, проверьте, доступна ли ваша камера. Вы можете использовать приложение system Camera , чтобы проверить это.

...