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

首頁 > 系統 > iOS > 正文

Xamarin.iOS 條形碼掃描

2019-11-09 14:14:00
字體:
來源:轉載
供稿:網友

今天寫一篇條形碼掃描的文章,使用的是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性能的問題了。

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松滋市| 安丘市| 沽源县| 佛冈县| 剑河县| 易门县| 界首市| 天津市| 凤翔县| 广东省| 临泽县| 兴城市| 西盟| 宁阳县| 天镇县| 库尔勒市| 夏河县| 开江县| 东丰县| 板桥市| 龙陵县| 碌曲县| 青岛市| 桃江县| 和田市| 襄垣县| 涞源县| 开原市| 于田县| 平潭县| 冷水江市| 汽车| 游戏| 景宁| 崇文区| 招远市| 信宜市| 平舆县| 拜城县| 阜城县| 游戏|