在UWP:Xamarin.Forms中,ZXing条码扫描在旋转时导致异常
我目前正在使用ZXing for Forms为iOS、Android和Universal Windows开发一个条形码扫描Xamarin.Forms项目 该扫描在Android和iOS项目中运行良好,但在UWP中无法运行: 首先,只有在横向扫描时,扫描才有效。在纵向模式下,无法扫描条形码 其次,每次我完成扫描(通过取消扫描和正确扫描条形码),当我旋转设备时,应用程序就会崩溃 异常:“提供的流编号无效。\r\n预览状态”System.Runtime.InteropServices.COMException 我将尽可能简单地启动扫描:在UWP:Xamarin.Forms中,ZXing条码扫描在旋转时导致异常,xamarin,win-universal-app,xamarin.forms,uwp,zxing,Xamarin,Win Universal App,Xamarin.forms,Uwp,Zxing,我目前正在使用ZXing for Forms为iOS、Android和Universal Windows开发一个条形码扫描Xamarin.Forms项目 该扫描在Android和iOS项目中运行良好,但在UWP中无法运行: 首先,只有在横向扫描时,扫描才有效。在纵向模式下,无法扫描条形码 其次,每次我完成扫描(通过取消扫描和正确扫描条形码),当我旋转设备时,应用程序就会崩溃 异常:“提供的流编号无效。\r\n预览状态”System.Runtime.InteropServices.COMExcep
async void scan(object sender, EventArgs e)
{
var scanPage = new ZXingScannerPage();
scanPage.OnScanResult += (result) => {
scanPage.IsScanning = false;
Device.BeginInvokeOnMainThread(() => {
Navigation.PopAsync();
DisplayAlert("Scanned Barcode", result.Text, "OK");
});
};
await Navigation.PushAsync(scanPage);
}
Xamarin.Forms v2.3.0.49,ZXing.Net.Mobile.Forms v2.0.4.46
谢谢你的帮助 你是如何让它在肖像模式下工作的?如果没有其他额外的代码工作,似乎我无法在Lumia 640上复制它。在纵向模式下扫描不工作。实际上,扫描页面启动了,但我无法扫描任何条形码。您是否尝试过它的官方示例:我无法在我这方面再现您的问题,请在扫描用户浏览两个不同页面(登录->主菜单->启动扫描的页面)之前,告诉我们如何重新设置的详细信息。在扫描之前,这些页面中的任何一个都可以毫无问题地改变方向。但是在扫描之后,在旋转设备时会抛出报告的异常(即使在我使用VisualStudio模拟器进行调试时也是如此)。我尝试了官方的From示例:附加信息:当我开始开发应用程序时尝试添加ZXing NuGet包时,安装失败。错误如下:我试图通过手动添加lib\portable文件夹中的引用来修复它。这可能是原因吗?你是如何让它在肖像模式下工作的?如果没有其他额外的代码工作,似乎我无法在Lumia 640上复制它。在纵向模式下扫描不工作。实际上,扫描页面启动了,但我无法扫描任何条形码。您是否尝试过它的官方示例:我无法在我这方面再现您的问题,请在扫描用户浏览两个不同页面(登录->主菜单->启动扫描的页面)之前,告诉我们如何重新设置的详细信息。在扫描之前,这些页面中的任何一个都可以毫无问题地改变方向。但是在扫描之后,在旋转设备时会抛出报告的异常(即使在我使用VisualStudio模拟器进行调试时也是如此)。我尝试了官方的From示例:附加信息:当我开始开发应用程序时尝试添加ZXing NuGet包时,安装失败。错误如下:我试图通过手动添加lib\portable文件夹中的引用来修复它。这可能是原因吗?