在PCL中实施zxing.net.mobile

时间:2016-09-06 14:02:48

标签: xamarin.android zxing

我必须做条形码扫描。我在可移植类库中添加了zxing.net.mobile。但是当调用扫描方法时,我收到以下错误。

  

System.NotSupportedException:改为使用特定于平台的实现!

我的代码如下所示。

public void Scan()
{
    MobileBarcodeScanningOptions options = new MobileBarcodeScanningOptions();
    options.DelayBetweenContinuousScans = 2000;
    options.AutoRotate = false;
    var scanner = new MobileBarcodeScanner();            
    scanner.ScanContinuously(options, HandleScanResult);
}
private void HandleScanResult(ZXing.Result result)
{
    string msg;
    if (result != null && !string.IsNullOrEmpty(result.Text))  // Success
    {
        msg = result.Text;

    }
    else  // Canceled
    {
        msg = "Scanning Canceled!";
    }
}

如何解决这个问题。请帮忙。感谢。

2 个答案:

答案 0 :(得分:2)

您需要将ZXing.Net.Mobile Nuget包添加到您的PCL和您的平台特定项目中,否则您将获得您提到的例外。

有关如何实施Xamarin插件的更多信息,来自James Montemagno的Post应该会有所帮助。

答案 1 :(得分:-1)

您为项目android添加了Android支持库v4吗?

请查看that了解详情。