【发布时间】:2021-05-26 23:26:53
【问题描述】:
我正在使用ZXing.Net.Mobile NuGet 包来扫描条形码编号。我已经按照这个blog做了所有事情。
我的代码
//Main Project Interface
public interface IQrScanningService
{
Task<string> ScanAsync();
}
//Android part implementation
[assembly: Dependency(typeof(XFBarcode.Droid.Services.QrScanningService))]
namespace projectname.Droid.Services
{
public class QrScanningService : IQrScanningService
{
public async Task<string> ScanAsync()
{
var optionsDefault = new MobileBarcodeScanningOptions();
var optionsCustom = new MobileBarcodeScanningOptions();
var scanner = new MobileBarcodeScanner()
{
TopText = "Scan the QR Code",
BottomText = "Please Wait",
};
var scanResult = await scanner.Scan(optionsCustom);
return scanResult.Text;
}
}
}
但是当我执行时,我得到了System.NullReferenceException: 'Object reference not set to an instance of an object.'。我在这里还缺少什么?我看到了一个类似的线程here,但不知道如何从 GitHub 下载使用包。
【问题讨论】:
-
哪一行抛出异常?什么是堆栈跟踪?您使用的是哪个版本的 nuget 包? Android 还是 iOS?
-
在那个博客中,他们没有设置这个初始化行:github.com/jfversluis/WifiBarcodeSample/blob/master/… 你这样做了吗?另见:dotnetcurry.com/xamarin/1490/barcode-xamarin-apps
标签: xamarin.forms zxing.net.mobile