我正在Visual Studio上爲UWP,Android和IOS在Xamarin Forms上開發移動應用程序。ZXing.Mobile.MobileBarcodeScanner.Cancel()不起作用
我目前正在測試我的電腦(Windows 10)和我的手機(也是Windows 10)上的應用程序。
我正在使用Zxing MobileBarcodeScanner掃描多個條形碼。
當我按下後退按鈕時,我打電話給MobileBarcodeScanner.Cancel()。
它唯一能做的就是關閉相機。它並沒有破壞MobileBarcodeScanner的用戶界面,我沒有找到任何解決方案。
任何人都可以幫助我或建議解決方案嗎?
此外,取消按鈕和Flash按鈕不會顯示在掃描儀UI中。
代碼:
private void showScanner()
{
var scanner = new MobileBarcodeScanner(App.coreDispatcher)
{
UseCustomOverlay = false,
TopText = "Hold camera up to barcode to scan",
BottomText = "Barcode will automatically scan",
CancelButtonText = "Done",
FlashButtonText = "Flash"
}
var opt = new MobileBarcodeScanningOptions { DelayBetweenContinuousScans = 3000 };
scanner.ScanContinuously(opt, HandleScanResult);
}
protected override bool OnBackButtonPressed()
{
scanner.Cancel();
}
private void HandleScanResult(ZXing.Result result)
{
string msg;
if (result != null && !string.IsNullOrEmpty(result.Text)) // Success
{
msg = result.Text;
}
else // Canceled
{
msg = "Scanning Canceled!";
}
}
我現在用的是MobileBarcodeScanner同時掃描多個條碼時間。 ZXingScannerPage只支持每次掃描一次。也沒有辦法讓ZXingScannerPage來處理MobileBarcodeScanner。正如我在這裏看到的https://github.com/Redth/ZXing.Net.Mobile/issues/366/這是UWP的一個常見問題 – Panayiotis
我的代碼也是基於這個例子https://forums.xamarin.com/討論/ 49643 /求助斑馬線,移動scancontinuously – Panayiotis