Xamarin 在 ios 上形成 zxing ZXingScannerView
Xamarin forms zxing ZXingScannerView on ios
我正在用 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");
}
我最终得到了这个工作但是我不确定它是一个错误还是只是不一致的设计但是在 iOS 在视图中工作时必须手动将 IsAnalyzing 设置为 true
我正在用 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");
}
我最终得到了这个工作但是我不确定它是一个错误还是只是不一致的设计但是在 iOS 在视图中工作时必须手动将 IsAnalyzing 设置为 true