[英]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.