Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UWP:Xamarin.Forms中,ZXing条码扫描在旋转时导致异常_Xamarin_Win Universal App_Xamarin.forms_Uwp_Zxing - Fatal编程技术网

在UWP:Xamarin.Forms中,ZXing条码扫描在旋转时导致异常

在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

我目前正在使用ZXing for Forms为iOS、Android和Universal Windows开发一个条形码扫描Xamarin.Forms项目

该扫描在Android和iOS项目中运行良好,但在UWP中无法运行:

首先,只有在横向扫描时,扫描才有效。在纵向模式下,无法扫描条形码

其次,每次我完成扫描(通过取消扫描和正确扫描条形码),当我旋转设备时,应用程序就会崩溃

异常:“提供的流编号无效。\r\n预览状态”System.Runtime.InteropServices.COMException

我将尽可能简单地启动扫描:

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文件夹中的引用来修复它。这可能是原因吗?