【发布时间】:2019-07-03 11:26:41
【问题描述】:
当通过zxing打开相机进行二维码扫描时,在正确扫描二维码时出现代替相机白屏但显示白屏?
这是我的代码:
namespace Kefi.Controls
{
public class CustomScanPage : ContentPage
{
ZXingScannerView zxing;
public CustomScanPage() : base()
{
zxing = new ZXingScannerView
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center
};
NavigationPage.SetHasNavigationBar(this,false);
zxing.OnScanResult += (result) =>
Device.BeginInvokeOnMainThread(() =>
{
zxing.IsAnalyzing = false;
zxing.IsScanning = false;
MessagingCenter.Send(result, "Scanresult");
});
var grid = new Grid
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
};
}
protected override void OnAppearing()
{
base.OnAppearing();
zxing.Options.DelayBetweenAnalyzingFrames = 5;
zxing.Options.DelayBetweenContinuousScans = 5;
zxing.IsScanning = true;
}
protected override void OnDisappearing()
{
zxing.IsScanning = false;
base.OnDisappearing();
}
}
}
【问题讨论】:
-
你能分享一些你用来打开相机的代码吗?您是否正在向用户请求使用相机的权限?
-
是的,相机权限已被允许。
-
我的回答对你有用吗?
标签: xamarin xamarin.forms xamarin.ios