Xamarin在ios上形成zxing ZXingScannerView
问题描述:
我正在用xamarin形式编写一个移动应用程序,并且我有一半的屏幕使用ZXingScannerView持续扫描条形码。这在android中很好用,但是在ios中它不会使用ZXingScannerView拾取任何条形码。不过ios会使用完整页面ZXingScannerPage来选取条形码。在我的示例代码下方的Scanner_OnScanResult方法永远不会被击中。我怎么能得到这个工作在IOS我错过了什么?Xamarin在ios上形成zxing ZXingScannerView
ZXingScannerView scanner = new ZXingScannerView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
AutomationId = "zxingScannerView",
IsScanning = true,
Options = new ZXing.Mobile.MobileBarcodeScanningOptions
{
UseFrontCameraIfAvailable = false,//update later to come from settings
PossibleFormats = new List<ZXing.BarcodeFormat>(),
TryHarder = true
}
};
ZXingDefaultOverlay overlay = new ZXingDefaultOverlay();
scanner.Options.PossibleFormats.Add(ZXing.BarcodeFormat.QR_CODE);.
scanner.OnScanResult += Scanner_OnScanResult;
private void Scanner_OnScanResult(ZXing.Result result)
{
DisplayAlert("Exit", "TEST", "Yes", "No");
}
答
我终于然而,这工作我不知道,如果它的一个bug或者只是设计不一致,但在iOS的IsAnalyzing在一个视图中工作时,必须手动设置为true
我认为这是一个错误,尝试几个条形码扫描组合后https://github.com/Redth/ZXing.Net.Mobile/issues/544 –