最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在iphon IOS設(shè)備上使用二維碼

 更新時(shí)間:2015年08月21日 15:36:43   作者:mxABC  
深度解析iPhone ios設(shè)備上使用二維碼是本文要介紹的內(nèi)容,二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的。不多說(shuō),我們直接來(lái)腳本之家學(xué)習(xí)內(nèi)容詳解,感興趣的朋友一起來(lái)關(guān)注吧

下面給大家介紹下二維碼簡(jiǎn)介

二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò)圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理: 二維條碼/二維碼能夠在橫向和縱向兩個(gè)方位同時(shí)表達(dá)信息,因此能在很小的面積內(nèi)表達(dá)大量的信息。

下面介紹下如何在蘋(píng)果ios設(shè)備上使用二維碼:

1. 掃描二維碼(解碼)

掃描二維碼的開(kāi)源庫(kù)有很多如 ZBar、ZXing等。在此以ZBar作為例子構(gòu)建二維碼掃碼應(yīng)用。

首先在github上下載ZBar SDK

地址https://github.com/bmorton/ZBarSDK

打開(kāi)壓縮包,其中有ZBarSDK 文件夾

將ZBarSDK 文件夾包含到項(xiàng)目中來(lái)

(Finder)
(XCode)

其中包含一個(gè)libzbar.a的靜態(tài)庫(kù)

接著往項(xiàng)目中添加Framework框架及鏈接庫(kù)(動(dòng)態(tài)庫(kù)、靜態(tài)庫(kù))。

在項(xiàng)目屬性TARGETSSummary 中找到Linked Frameworks and Libraries 添加

AVFoundation.framwork, CoreMedia.framework, CoreVideo.framework, libiconv.dylib 和libzbar.a (如圖)

然后在使用的地方引入頭文件

#import "ZBarSDK.h"

調(diào)用ZBar的類(lèi)必須實(shí)現(xiàn)ZBarReaderDelegate協(xié)議

如:UIViewController <ZBarReaderDelegate>在- (void) imagePickerController: (UIImagePickerController*) reader

didFinishPickingMediaWithInfo: (NSDictionary*) info

最后在協(xié)議方法中通過(guò)info獲取結(jié)果值

id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 
ZBarSymbol *symbol = nil; 
for(symbol in results) 
// EXAMPLE: just grab the first barcode  
break; 


// EXAMPLE: do something useful with the barcode data  
resultText.text = symbol.data; 
[cpp] view plaincopy
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults]; 
ZBarSymbol *symbol = nil; 
for(symbol in results) 
// EXAMPLE: just grab the first barcode 
break;  
// EXAMPLE: do something useful with the barcode data 
resultText.text = symbol.data; 

文檔地址http://zbar.sourceforge.net/iphone/sdkdoc/
二維碼開(kāi)源庫(kù)ZXing的加載過(guò)程與此類(lèi)似,但是ZXing默認(rèn)并不支持一維碼的掃描,而ZBar是支持的。

2. 生成二維碼(編碼)

在生成二維碼的庫(kù)中QREncoder 比較好用。ZXing庫(kù)的android版本是帶java版的編碼庫(kù)的但不知為何沒(méi)有C++版的解碼庫(kù),故在ios上也沒(méi)法解碼,如果應(yīng)用中既要生成二維碼又要掃描二維碼就有可能要帶兩套不同的庫(kù)。

首先同樣是在github 上下載到SDK庫(kù)

地址https://github.com/jverkoey/ObjQREncoder

解壓后將源碼庫(kù)直接包含到項(xiàng)目中來(lái)(如圖)

設(shè)置頭文件路徑,在TARGET中building settings  Search Path

當(dāng)然也可以直接將庫(kù)編譯成靜態(tài)庫(kù)libQREcoder.a

然后在包含進(jìn)來(lái)

接著在Frameworks 中添加靜態(tài)庫(kù)的引用

然后在使用該庫(kù)的地方包含頭文件

#import <QREncoder/QREncoder.h>

注意:二維碼顯示的時(shí)候有可能會(huì)因?yàn)閳D像的大小而做調(diào)整,所以需要包含系統(tǒng)庫(kù)QuartzCore.framework

最后就可以調(diào)用編碼庫(kù)了:

UIImage* image = [QREncoder encode:@"http://www.baidu.com/"]; 

UIImage* image = [QREncoder encode:@"http://www.baidu.com/"]; 

以上內(nèi)容就是教大家如何在iphon IOS設(shè)備上使用二維碼,希望大家喜歡。

相關(guān)文章

  • 詳解iOS - ASIHTTPRequest 網(wǎng)絡(luò)請(qǐng)求

    詳解iOS - ASIHTTPRequest 網(wǎng)絡(luò)請(qǐng)求

    本篇文章主要介紹了iOS - ASIHTTPRequest 網(wǎng)絡(luò)請(qǐng)求 ,詳細(xì)的介紹了 ASIHTTPRequest的使用,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • 改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法

    改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法

    這篇文章主要介紹了改變iOS應(yīng)用中UITableView的背景顏色與背景圖片的方法,將UITableView的header、footer設(shè)成clearColor時(shí)要注意實(shí)際效果是否真的變透明,需要的朋友可以參考下
    2016-03-03
  • iOS中常用的宏定義總結(jié)

    iOS中常用的宏定義總結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS中常用的宏定義的相關(guān)資料,例如UI元素、Log、系統(tǒng)、顏色類(lèi)等等的示例代碼,文中介紹地方非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • iOS開(kāi)發(fā)中對(duì)于攝像頭的一些基本使用方法分享

    iOS開(kāi)發(fā)中對(duì)于攝像頭的一些基本使用方法分享

    這篇文章主要介紹了iOS開(kāi)發(fā)中對(duì)于攝像頭的一些基本使用方法分享,包括判斷攝像頭是否可用的方法,需要的朋友可以參考下
    2015-10-10
  • iOS實(shí)現(xiàn)手指點(diǎn)擊出現(xiàn)波紋的效果

    iOS實(shí)現(xiàn)手指點(diǎn)擊出現(xiàn)波紋的效果

    最近在閑暇的時(shí)間做了一個(gè)反饋手指點(diǎn)擊屏幕的效果,用到了CAShapeLayer和基本的動(dòng)畫(huà)知識(shí),實(shí)現(xiàn)的效果很贊,這種效果使用在某些頁(yè)面上肯定會(huì)給用戶更有趣的體驗(yàn),特別是面向兒童的app中。文中給出了詳細(xì)的示例代碼,感興趣的朋友們下面來(lái)一起看看吧。
    2016-12-12
  • 淺談iOS中的鎖的介紹及使用

    淺談iOS中的鎖的介紹及使用

    本篇文章主要介紹了淺談iOS中的鎖的介紹及使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • iOS中只讓textField使用鍵盤(pán)通知的實(shí)例代碼

    iOS中只讓textField使用鍵盤(pán)通知的實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了OS中只讓textField使用鍵盤(pán)通知的操作方法,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒加載,需要的的朋友參考下吧
    2017-07-07
  • IOS 開(kāi)發(fā)之NSURL基本操作

    IOS 開(kāi)發(fā)之NSURL基本操作

    這篇文章主要介紹了IOS 開(kāi)發(fā)之NSURL基本操作的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • iOS 11 BUG的發(fā)現(xiàn)、定位和解決

    iOS 11 BUG的發(fā)現(xiàn)、定位和解決

    這篇文章主要為大家詳細(xì)介紹了iOS 11 BUG的發(fā)現(xiàn)、定位和解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • iOS 10自定義相機(jī)功能

    iOS 10自定義相機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了iOS 10自定義相機(jī)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評(píng)論

连平县| 灵寿县| 丰顺县| 鹤峰县| 尉犁县| 太谷县| 遂川县| 成都市| 布拖县| 东宁县| 兰溪市| 鱼台县| 静乐县| 临漳县| 门头沟区| 莱州市| 乐安县| 临朐县| 呼玛县| 乌兰浩特市| 嘉善县| 长子县| 页游| 隆化县| 阳新县| 准格尔旗| 扶沟县| 建德市| 乌鲁木齐县| 晋江市| 巨鹿县| 南江县| 莱芜市| 迭部县| 彝良县| 仙桃市| 历史| 同仁县| 庆安县| 丹凤县| 平和县|