我剛剛使用NUGET並安裝了Xam.Plugin.Media,以便我可以使用我的移動應用拍攝照片。使用Xamarin形式使用相機拍攝照片形式nuget Xam.Plugin.Media
我在按鈕的點擊事件按在xamarin組件網站示例代碼寫了下面的代碼:
private async void btnTake1_Clicked(object sender, EventArgs e)
{
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":(No camera avaialble.", "OK");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg"
});
if (file == null)
return;
await DisplayAlert("File Location", file.Path, "OK");
imgPhoto1.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
}
一切都很順利,而解決方案是成功的建築,我現在才運行UWP 。但是,當我點擊按鈕它在一些位置打破
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
有人可以幫助我嗎? 在此先感謝。 沙林Gopalan
您能否告訴我們哪個平臺出現錯誤,無論是iOS,Android還是UWP ......這很可能是您錯過了其中之一的權限請求。 – Digitalsa1nt
@ Digitalsa1nt對不起,我忘了說......我在UWP上收到這個錯誤。 –
我可以在下面的URL中看到權限的代碼:https://components.xamarin.com/gettingstarted/MediaPlugin/true把我怎麼強制執行?我需要在哪裏添加這段代碼片段。 –