欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年08月21日 15:36:43   作者:mxABC  
深度解析iPhone ios設(shè)備上使用二維碼是本文要介紹的內(nèi)容,二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號(hào)信息的。不多說,我們直接來腳本之家學(xué)習(xí)內(nè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)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理: 二維條碼/二維碼能夠在橫向和縱向兩個(gè)方位同時(shí)表達(dá)信息,因此能在很小的面積內(nèi)表達(dá)大量的信息。

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

1. 掃描二維碼(解碼)

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

首先在github上下載ZBar SDK

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

打開壓縮包,其中有ZBarSDK 文件夾

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

(Finder)
(XCode)

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

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

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

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

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

#import "ZBarSDK.h"

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

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

didFinishPickingMediaWithInfo: (NSDictionary*) info

最后在協(xié)議方法中通過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/
二維碼開源庫ZXing的加載過程與此類似,但是ZXing默認(rèn)并不支持一維碼的掃描,而ZBar是支持的。

2. 生成二維碼(編碼)

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

首先同樣是在github 上下載到SDK庫

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

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

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

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

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

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

然后在使用該庫的地方包含頭文件

#import <QREncoder/QREncoder.h>

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

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

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

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

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

相關(guān)文章

  • iOS圖片放大的方式(transform和frame)

    iOS圖片放大的方式(transform和frame)

    這篇文章主要介紹了iOS圖片放大的兩種方式,transform方式放大圖片,從中心開始放大,另一種用frame改變寬高,詳細(xì)內(nèi)容請(qǐng)參考下文
    2016-04-04
  • iOS NSTimer循環(huán)引用的幾種解決辦法

    iOS NSTimer循環(huán)引用的幾種解決辦法

    本篇文章主要介紹了iOS NSTimer循環(huán)引用的幾種解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • IOS動(dòng)畫效果源代碼整理(粒子、雪花、火焰、河流、蒸汽)

    IOS動(dòng)畫效果源代碼整理(粒子、雪花、火焰、河流、蒸汽)

    本篇文章給大家整理的IOS的關(guān)于動(dòng)畫的效果代碼整理,很多效果非常的好看,有興趣的學(xué)下。
    2018-01-01
  • iOS開發(fā)之枚舉用法小結(jié)

    iOS開發(fā)之枚舉用法小結(jié)

    大家都知道枚舉是C語言中的一種基本數(shù)據(jù)類型,是一個(gè)"被命名的整型常量"的集合,它不參與內(nèi)存的占用和釋放,我們?cè)陂_發(fā)中使用枚舉的目的只有一個(gè),那就是為了增加代碼的可讀性。下面就來來看看在iOS中枚舉的用法,有需要的朋友們可以看看。
    2016-09-09
  • iOS系統(tǒng)和微信中不支持audio自動(dòng)播放問題的解決方法

    iOS系統(tǒng)和微信中不支持audio自動(dòng)播放問題的解決方法

    最近在微信端開發(fā)H5的時(shí)候,audio標(biāo)簽在蘋果機(jī)上無法進(jìn)行自動(dòng)播放,查找相關(guān)資料終于解決了,所以下面這篇文章主要給大家介紹了關(guān)于iOS系統(tǒng)和微信中不支持audio自動(dòng)播放問題的解決方法,需要的朋友可以參考下。
    2017-09-09
  • iOS 按鈕上的文字添加下劃線的方法

    iOS 按鈕上的文字添加下劃線的方法

    這篇文章主要介紹了iOS 按鈕上的文字添加下劃線的方法的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • iOS字體大小適配的3種方法示例代碼

    iOS字體大小適配的3種方法示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS字體大小適配的3種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • iOS應(yīng)用開發(fā)中UITabBarController標(biāo)簽欄控制器使用進(jìn)階

    iOS應(yīng)用開發(fā)中UITabBarController標(biāo)簽欄控制器使用進(jìn)階

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中UITabBarController標(biāo)簽欄控制器的使用進(jìn)階,實(shí)例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-03-03
  • iOS自定義PageControl的方法示例

    iOS自定義PageControl的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS自定義PageControl的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • ios可拖動(dòng)按鈕實(shí)例

    ios可拖動(dòng)按鈕實(shí)例

    下面小編就為大家分享一篇ios可拖動(dòng)按鈕實(shí)例。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論