簡體   English   中英

我的xamarin.forms應用程序中的UWP無法打開相機?

[英]Camera not open in UWP in my xamarin.forms app?

從最近的幾個小時開始,我試圖做一個按鈕,單擊按鈕,相機將打開。 我僅對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標准,請檢查並提供幫助,我試圖在最近幾個小時內解決它。

當我在調試時放置斷點時,它總是轉到UWP的主頁,我這邊出了什么問題

這是Visual Studio中的已知問題。 當前,您可以參考一種解決方法。

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

將以上代碼放在.NET標准庫csproj文件中。

我已經用LifeCam HS-3000測試了您的代碼,它以例外方式打開了系統相機。 請檢查您的相機是否可用。 您可以使用系統相機應用程序進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM