Xamarin在ios上形成zxing ZXingScannerView

时间:2016-10-03 18:17:26

标签: ios xamarin xamarin.forms barcode zxing

我正在用xamarin表格编写一个移动应用程序,我有一半的屏幕使用ZXingScannerView连续扫描条形码。这在android中非常有用但是在ios中它不会使用ZXingScannerView获取任何条形码。但是ios确实使用整页ZXingScannerPage来获取条形码。在下面的示例代码中,方法Scanner_OnScanResult永远不会被命中。我怎么能让这个在ios中工作我错过了什么?

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");
        }

1 个答案:

答案 0 :(得分:1)

我最终得到了这个工作但是我不确定它是一个错误还是只是不一致的设计但在iOS IsAnalyzing中必须在视图中手动设置为true