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

我认为这是一个错误,尝试几个条形码扫描组合后https://github.com/Redth/ZXing.Net.Mobile/issues/544 –

我终于然而,这工作我不知道,如果它的一个bug或者只是设计不一致,但在iOS的IsAnalyzing在一个视图中工作时,必须手动设置为true