溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

IOS 二維碼掃瞄

發(fā)布時(shí)間:2020-07-26 05:14:08 來(lái)源:網(wǎng)絡(luò) 閱讀:325 作者:zhy_yxy 欄目:移動(dòng)開(kāi)發(fā)

在我們開(kāi)發(fā)ios應(yīng)用時(shí),尤其是電子商務(wù)類(lèi)應(yīng)用,時(shí)常遇到條形碼掃描的業(yè)務(wù)需求,幸運(yùn)的已經(jīng)有開(kāi)源的SDK供我們使用──條形碼的SDK for ios,下面介紹一下這個(gè)開(kāi)源的SDK的使用方法:


免費(fèi)的條形碼是zbar,下載地址是:http://zbar.sourceforge.net

具體的實(shí)現(xiàn)過(guò)程如下:

第一步:下載zbar的sdk。

第二步:創(chuàng)建工程

第三步:把下載的ZBarSDK添加到工程中。

第四步:然后添加.framework到工程中。


IOS 二維碼掃瞄

第五,添加庫(kù)引用的頭文件

IOS 二維碼掃瞄

第六,然后添加一個(gè)按鈕,控制掃描功能


代碼實(shí)現(xiàn):

1)在.h文件中加入?yún)f(xié)議ZBarReaderDelegate

2)在.m實(shí)現(xiàn)文件中,實(shí)現(xiàn)如下代碼

//開(kāi)啟掃描,調(diào)用iphone照相機(jī)


- (IBAction) scanButtonTapped

{

ZBarReaderViewController *reader = [ZBarReaderViewController new];

reader.readerDelegate = self;

ZBarImageScanner *scanner = reader.scanner;


[scanner setSymbology: ZBAR_I25

config: ZBAR_CFG_ENABLE

to: 0];


[self presentModalViewController: reader animated: YES];

[reader release];

}



//代理方法


- (void) p_w_picpathPickerController: (UIImagePickerController*) reader

didFinishPickingMediaWithInfo: (NSDictionary*) info

{


NSLog(@"info=%@",info);

// 得到條形碼結(jié)果

id<NSFastEnumeration> results =

[info objectForKey: ZBarReaderControllerResults];

ZBarSymbol *symbol = nil;

for(symbol in results)

// EXAMPLE: just grab the first barcode

break;


// 將獲得到條形碼顯示到我們的界面上

resultText.text = symbol.data;


// 掃描時(shí)的圖片顯示到我們的界面上

resultImage.p_w_picpath =

[info objectForKey: UIImagePickerControllerOriginalImage];


// 掃描界面退出

[reader dismissModalViewControllerAnimated: YES];

}



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI