Я разрабатываю мобильное приложение на Xamarin Forms для UWP, Android и IOS в Visual Studio.
В настоящее время я тестирую приложение на своем компьютере (Windows 10) и телефоне (также Windows 10).
Я использую Zxing MobileBarcodeScanner для сканирования нескольких штрих-кодов.
Когда я нажимаю кнопку «Назад», я вызываю MobileBarcodeScanner.Cancel().
Единственное, что он делает, это закрывает камеру. Он не удаляет пользовательский интерфейс MobileBarcodeScanner, и я не нашел для этого решения.
Может ли кто-нибудь помочь мне или предложить решение?
Кроме того, кнопка «Отмена» и кнопка «Флэш» не отображаются в пользовательском интерфейсе сканера.
Код:
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!";
}
}