国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

Xamarin.iOS 條形碼掃描

2019-11-09 15:15:41
字體:
來源:轉載
供稿:網友

今天寫一篇條形碼掃描的文章,使用的是ZXing。

實現非常簡單,下面一起來看一下步驟。

首先在項目中導入包:

接下來直接可以使用了:

直接在你的ViewController中聲明變量:

MobileBarcodeScanner scanner;初始化變量:
scanner = new MobileBarcodeScanner(this.NavigationController);下面的代碼是在一個按鈕點擊事件中調用掃碼的:
Btn.TouchUpInside += async (sender, e) =>			{				// ZXing				scanner.UseCustomOverlay = false;				// 底部兩個按鈕文字				scanner.FlashButtonText = "識別";				scanner.CancelButtonText = "取消";				// 方框上,下方文字提示				scanner.TopText = "請將條形碼對準方框內";				scanner.BottomText = "確認后按下右下角識別按鈕";				//Start scanning				var result = await scanner.Scan();				// 處理結果				HandleScanResult(result);			};下面是對結果簡單的處理:

void HandleScanResult(ZXing.Result result)		{			string msg = "";			if (result != null && !string.IsNullOrEmpty(result.Text))				msg = "掃描結果: " + result.Text;			else				msg = "你取消了!";			this.InvokeOnMainThread(() =>			{				var av = new UIAlertView("Barcode Result", msg, null, "OK", null);				av.Show();			});		}最后貼一張掃描的效果圖

差點忘了,添加攝像頭的權限:PRivacy - Photo Library Usage Description。

上面實現的掃描條形碼呢,需要我們手動點擊識別按鈕來識別,下面將調用的代碼稍微改動一下,添加一個三秒延時自動識別:

Btn.TouchUpInside += (sender, e) =>			{				// ZXing				scanner.UseCustomOverlay = false;				// 底部兩個按鈕文字				scanner.FlashButtonText = "識別";				scanner.CancelButtonText = "取消";				// 方框上,下方文字提示				scanner.TopText = "請將條形碼對準方框內";				scanner.BottomText = "確認后按下右下角識別按鈕";				// 延時三秒自動掃秒				var opt = new MobileBarcodeScanningOptions();				opt.DelayBetweenContinuousScans = 3000;				scanner.ScanContinuously(opt, HandleScanResult);			};好了,這樣子調用即可達到自動識別的效果。

寫完了后遇到一個坑,如上面截圖,公司給的條形碼都是紙質打印的,當時剛寫完后一直掃不上,于是開始懷疑ZXing性能的問題了。

后來換了幾個條形碼都沒有問題。

最后在仔細看了看紙質的條形碼打印的質量有問題。

大家遇到掃不上的時候先檢查一下條形碼有沒有問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 彩票| 囊谦县| 湘阴县| 梁河县| 兴义市| 涪陵区| 香港| 菏泽市| 宁夏| 五河县| 特克斯县| 七台河市| 大余县| 罗山县| 乐至县| 岑巩县| 民权县| 永顺县| 嵊泗县| 乳源| 易门县| 建德市| 淅川县| 门头沟区| 丹棱县| 临海市| 龙川县| 深州市| 遂平县| 兰州市| 博客| 商丘市| 洞口县| 新乡市| 长丰县| 孟村| 同心县| 柳州市| 同江市| 湟源县|