我有一个关于 Xamarin Zxing Forms 库的问题。我正在用他自己的方法 get 和 set bool IsScanning 和 IsAnalizing 来玩 ZxingScannerView 对象。在我的自定义叠加层上,我设置了一个选项按钮,它打开一个新页面,我用他的每个操作系统(如 Android 或 Ios)的定向设备情况来测试它。Ios 工作得很好,但是对于 Android,当我的应用程序崩溃到 NullReferenceException 时,我遇到了关于相机设备的问题。
System.NullReferenceException: Object reference not set to an instance of an object.
我设置页面以使用导航页面查看并设置扫描仪选项的代码是这些
scanner.IsAnalyzing = false;
scanner.IsScanning = true;
NavigationPage nav = new NavigationPage(new Page());
Navigation.PushModalAsync(nav);
而且我也用他在出现和消失情况下的覆盖方法管理了这些
protected override void OnAppearing()
{
base.OnAppearing();
scanner.IsEnabled = false;
scanner.IsAnalyzing = false;
scanner.IsScanning = false;
}
protected override void OnDisappearing()
{
base.OnDisappearing();
scanner.IsEnabled = true;
scanner.IsAnalyzing = true;
scanner.IsScanning = true;
}
有人有解决这些问题的方法吗?