bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

在iOS中使用ZBar掃描二維碼和條形碼-創(chuàng)新互聯(lián)

最近做了個(gè)外包項(xiàng)目,里面用到了二維碼掃描和微信支付!之前比較熟悉的是ZXing,但是在Xcode7.1里面發(fā)現(xiàn)竟然莫名的不支持,木有辦法,從網(wǎng)上查了一下還有一種支持二維碼掃描的東西,沒(méi)錯(cuò)就是接下來(lái)我要說(shuō)的東東,二維碼掃描的利器 ZBarSDK。閑言少絮叨,言歸正傳!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、西烏珠穆沁網(wǎng)站維護(hù)、網(wǎng)站推廣。

1、下載 ZBarSDK 官網(wǎng) https://github.com/bmorton/ZBarSDK

2、導(dǎo)入如下框架

在iOS中使用ZBar掃描二維碼和條形碼

3、在AppDelegetem文件中#import "ZBarSDK.h"

并且 在

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

里面添加下面的代碼

//二維碼讀取

  [ZBarReaderViewclass];

  4、在二維碼掃描界面開(kāi)始#import "ZBarSDK.h" ,添加

<ZBarReaderDelegate,ZBarReaderViewDelegate>委托

下面開(kāi)始介紹掃描步驟:
1.通過(guò)攝像頭獲取圖片
2.通過(guò)Zbar的內(nèi)部處理方法來(lái)識(shí)別圖片
3.處理信息并顯示

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

1.創(chuàng)建視圖

-(void)creatView{    //用于響應(yīng)掃描事件,點(diǎn)擊開(kāi)始掃描    button = [UIButton buttonWithType:UIButtonTypeRoundedRect];    [button setFrame:CGRectMake(110, 200, 100, 40)];    [button setTitle:@"掃描" forState:UIControlStateNormal];    [button addTarget:self action:@selector(scanButtonPressed:) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:button];    //用于顯示掃描到的圖像    p_w_picpathview = [[UIImageView alloc]initWithFrame:CGRectMake(20, 50, 280, 280)];    [self.view addSubview:p_w_picpathview];    //用于顯示掃描到的信息    label = [[UILabel alloc]initWithFrame:CGRectMake(20, 356, 280, 68)];    [self.view addSubview:label];}

2.掃描二維碼

方法一:直接調(diào)用ZBar提供的ZBarReaderViewController打開(kāi)一個(gè)掃描界面

step1:掃描二維碼操作

-(void)scanButtonPressed:(id)sender{    ZBarReaderViewController *reader = [[ZBarReaderViewController alloc]init];          reader.readerDelegate = self;    reader.supportedOrientationsMask = ZBarOrientationMaskAll;    ZBarImageScanner *scanner = reader.scanner;    [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0];    [self presentViewController:reader animated:YES completion:nil];}

step2:找到二維碼回調(diào)的時(shí)候會(huì)執(zhí)行ZBarReaderDelegate的對(duì)應(yīng)方法

- (void) p_w_picpathPickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info{    //通過(guò)info獲得結(jié)果    id<NSFastEnumeration> results =    [info objectForKey: ZBarReaderControllerResults];    ZBarSymbol *symbol = nil;    for(symbol in results)        break;  <span >	</span>    p_w_picpathview.p_w_picpath =    [info objectForKey: UIImagePickerControllerOriginalImage];    //掃描界面退出    [reader dismissViewControllerAnimated:YES completion:nil];}

方法二:使用ZBar提供的可以嵌在其他視圖中的ZBarReaderView

step1:掃描二維碼操作

-(void)scanButtonPressed:(id)sender{    ZBarReaderView *readerView = [[ZBarReaderView alloc]init];    readerView.frame = CGRectMake(10, 44, 300, 300);    readerView.readerDelegate = self;    //掃描區(qū)域    CGRect scanMaskRect = CGRectMake(60, CGRectGetMidY(readerView.frame) - 126, 200, 200);    //處理模擬器    if (TARGET_IPHONE_SIMULATOR) {        ZBarCameraSimulator *cameraSimulator        = [[ZBarCameraSimulator alloc]initWithViewController:self];        cameraSimulator.readerView = readerView;    }    [self.view addSubview:readerView];    //掃描區(qū)域計(jì)算    readerView.scanCrop = [self getScanCrop:scanMaskRect readerViewBounds:readerView.bounds];    //調(diào)用ZBarReaderView的start方法開(kāi)始掃描    [readerView start];}

step2:掃描區(qū)域計(jì)算

-(CGRect)getScanCrop:(CGRect)rect readerViewBounds:(CGRect)readerViewBounds{    CGFloat x,y,width,height;        x = rect.origin.x / readerViewBounds.size.width;    y = rect.origin.y / readerViewBounds.size.height;    width = rect.size.width / readerViewBounds.size.width;    height = rect.size.height / readerViewBounds.size.height;        return CGRectMake(x, y, width, height);}

step3:在掃描到二維碼回調(diào)的時(shí)候會(huì)執(zhí)行ZBarReaderViewDelegate的對(duì)應(yīng)方法

- (void)readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet *)s fromImage:(UIImage *)p_w_picpath
{   
   for (ZBarSymbol *symbol in symbols)
   {        NSLog(@"%@", symbol.data);        
        //將信息顯示在lable上         
        label.text =  symbol.data ;  
           break;   
   }   
   //調(diào)用ZBarReaderView的stop方法停止 
   [readerView stop];
}

另外有一點(diǎn)需要注意的地方,二維碼掃描所在頁(yè)面和其他頁(yè)面間的跳轉(zhuǎn)盡量用

SaoMiaoVC *saomiao = [[[SaoMiaoVC alloc]init]autorelease];

    saomiao.hidesBottomBarWhenPushed=YES;

    saomiao.delegate=self;

    UINavigationController *nav= [[[UINavigationController alloc] initWithRootViewController:saomiao] autorelease];

    [self presentViewController:nav animated:YES completion:nil]; 這種方式,因?yàn)橛胮ush 的話容易因?yàn)橥顺龌蛘咪N(xiāo)毀得不及時(shí)而產(chǎn)生各種各樣的問(wèn)題!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱(chēng):在iOS中使用ZBar掃描二維碼和條形碼-創(chuàng)新互聯(lián)
文章來(lái)源:http://vcdvsql.cn/article2/csihoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google服務(wù)器托管用戶體驗(yàn)軟件開(kāi)發(fā)定制開(kāi)發(fā)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站