Xamarin.forms ZXING手机问题,重复扫描
我正在使用zing移动扫描仪,它工作正常,但是我从不同的按钮调用相同的操作,它拒绝扫描。它会打开预览窗口,但不会调用扫描Xamarin.forms ZXING手机问题,重复扫描,xamarin.forms,Xamarin.forms,我正在使用zing移动扫描仪,它工作正常,但是我从不同的按钮调用相同的操作,它拒绝扫描。它会打开预览窗口,但不会调用扫描 public async void BtnScanStockTakeItem_Clicked(object sender, EventArgs e) { var scanPage = new ZXingScannerPage(); scanPage.ToggleTorch(); scanPage.IsScanning = true;
public async void BtnScanStockTakeItem_Clicked(object sender, EventArgs e)
{
var scanPage = new ZXingScannerPage();
scanPage.ToggleTorch();
scanPage.IsScanning = true;
await Navigation.PushAsync(scanPage);
scanPage.OnScanResult += (result) =>
{
// Stop scanning
scanPage.IsScanning = false;
// Pop the page and show the result
Device.BeginInvokeOnMainThread(async () =>
{
await Navigation.PopAsync();
}
}
然后我从另一个按钮方法调用上面的函数,比如说保存的函数
private async void SaveFunction(object sender, EventArgs e)
{
foreach (var item in transferList)
{
int z = await restServices.PostStockTakeTransaction(item);
}
Preferences.Set("StockTakeWarehouse", pickStockTake.SelectedIndex);
WarehouseName = pickStockTake.SelectedItem.ToString();
bool x = await DisplayAlert("Test", "Item Saved", "ReScan", "Cancel");
if (x)
{
BtnScanStockTakeItem_Clicked(sender, e);
//this is where it rescans the item
}
}
字符串问题是,我没有收到logcat错误或扫描仪视口显示的任何内容,但由于某种原因,我不接受扫描,原因与以前相同的条形码格式。对于其他任何面临类似问题的人,我必须做的是,我的相机线程没有正确调用
Device.BeginInvokeOnMainThread(async () =>
{
BtnScanStockTakeItem_Clicked(sender, e);
});
正常工作你能分享一个测试演示吗?它在我这边工作。@LeoZhu MSFT你使用的是什么版本的它工作你没有解释我使用的是2.4.1版本。@LeoZhu MSFT我修复了这个问题,我不得不在那里调用一个新线程,因为相机由于某种原因被锁定到最后一个线程