2016-09-06 53 views
0

我必須做條形碼掃描。我在Portable Class Library中添加了zxing.net.mobile。但是當調用掃描方法時,我得到下面的錯誤。在PCL中實現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

您需要將ZXing.Net.Mobile Nuget包添加到PCL和平臺特定項目中,否則您將得到您提到的異常。

有關如何實施Xamarin插件的更多信息,James Jenmagno的Post應該有所幫助。

-1

您爲項目android添加Android支持庫v4?

查看that瞭解更多信息。