gtag

2018年7月27日 星期五

Xamarin ZXing Unhandled Exception:System.NullReferenceException

當寫Xamarin程式,要寫條碼掃描的功能,一定不會錯過ZXing這個套件,
網上有很多教學,不再重述,
當初寫條碼掃描功能時,
這個問題解法找了許久,
後來才發現不少教學網站並未提到。

當程式跑到啟用條碼掃描的功能時,
可能會收到類似下方的錯誤訊息:

UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object

照字面翻譯就很簡單,
物件沒有抓到,代表沒有初始化
後來找到個解法,
在MainActivity.cs的onCreate函式,
加入下方這一行:

ZXing.Mobile.MobileBarcodeScanner.Initialize(Application);

再重新執行就成功了。

真的是沒有初始化的原因。

沒有留言:

張貼留言