亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > iOS > 正文

ios原生二維碼掃描與生成的實(shí)現(xiàn)教程

2019-10-21 18:39:47
字體:
供稿:網(wǎng)友

之前都是第三方的二維碼,操作簡單pod集成,美滋滋。隨著公司項(xiàng)目越來越惡心到大,還是自己擼一個(gè)比較實(shí)在。
demo的主要功能掃描二維碼和生成二維碼。

掃描相關(guān)類

二維碼掃描需要獲取攝像頭并讀取照片信息,因此我們需要導(dǎo)入系統(tǒng)的AVFoundation框架,創(chuàng)建視頻會話。我們需要用到一下幾個(gè)類:

  • AVCaptureSession 會話對象。此類作為硬件設(shè)備輸入輸出信息的橋梁,承擔(dān)實(shí)時(shí)獲取設(shè)備數(shù)據(jù)的責(zé)任
  • AVCaptureDeviceInput 設(shè)備輸入類。這個(gè)類用來表示輸入數(shù)據(jù)的硬件設(shè)備,配置抽象設(shè)備的port
  • AVCaptureMetadataOutput 輸出類。這個(gè)支持二維碼、條形碼等圖像數(shù)據(jù)的識別
  • AVCaptureVideoPreviewLayer 圖層類。用來快速呈現(xiàn)攝像頭獲取的原始數(shù)據(jù)

二維碼掃描功能的實(shí)現(xiàn)步驟是創(chuàng)建好會話對象,用來獲取從硬件設(shè)備輸入的數(shù)據(jù),并實(shí)時(shí)顯示在界面上。在掃描到相應(yīng)圖像數(shù)據(jù)的時(shí)候,通過AVCaptureVideoPreviewLayer類型進(jìn)行返回

掃描二維碼

1.首先倒入框架

#import <AVFoundation/AVFoundation.h>

2.遵守協(xié)議

<AVCaptureMetadataOutputObjectsDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>

3.主要用到的屬性設(shè)置

//捕獲設(shè)備,默認(rèn)后置攝像頭@property (strong, nonatomic) AVCaptureDevice * device;//輸入設(shè)備@property (strong, nonatomic) AVCaptureDeviceInput * input;//輸出設(shè)備,需要指定他的輸出類型及掃描范圍@property (strong, nonatomic) AVCaptureMetadataOutput * output;//AVFoundation框架捕獲類的中心樞紐,協(xié)調(diào)輸入輸出設(shè)備以獲得數(shù)據(jù)@property (strong, nonatomic) AVCaptureSession * session;//展示捕獲圖像的圖層,是CALayer的子類@property (strong, nonatomic) AVCaptureVideoPreviewLayer * preview;

ios,二維碼,掃描,生成

4.拉起本地相冊二維碼

- (void)chooseButtonClick{if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {//關(guān)閉掃描[self stopScan];//1 彈出系統(tǒng)相冊UIImagePickerController *pickVC = [[UIImagePickerController alloc]init];//2 設(shè)置照片來源/**UIImagePickerControllerSourceTypePhotoLibrary,相冊UIImagePickerControllerSourceTypeCamera,相機(jī)UIImagePickerControllerSourceTypeSavedPhotosAlbum,照片庫*/pickVC.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;//3 設(shè)置代理pickVC.delegate = self;//4.轉(zhuǎn)場動(dòng)畫self.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;[self presentViewController:pickVC animated:YES completion:nil];}else{[self showAlertViewWithTitle:@"打開失敗" withMessage:@"相冊打開失敗。設(shè)備不支持訪問相冊,請?jiān)谠O(shè)置->隱私->照片中進(jìn)行設(shè)置!"];}}

生成二維碼

1.二維碼的生成

/*** 2.生成CIFilter(濾鏡)對象*/CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];/*** 3.恢復(fù)濾鏡默認(rèn)設(shè)置*/[filter setDefaults];/*** 4.設(shè)置數(shù)據(jù)(通過濾鏡對象的KVC)*///存放的信息NSString *info = @"hahahahhahahaha";//把信息轉(zhuǎn)化為NSDataNSData *infoData = [info dataUsingEncoding:NSUTF8StringEncoding];//濾鏡對象kvc存值[filter setValue:infoData forKeyPath:@"inputMessage"];/*** 5.生成二維碼*/CIImage *outImage = [filter outputImage];//imageView.image = [UIImage imageWithCIImage:outImage];//不處理圖片模糊,故而調(diào)用下面的信息self.codeImage.image = [outImage createNonInterpolatedWithSize:150];

2.保存到本地相冊

UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//獲取圖片UIImage * image = UIGraphicsGetImageFromCurrentImageContext();//關(guān)閉上下文UIGraphicsEndImageContext();completion(image);/*** 將圖片保存到本地相冊*/UIImageWriteToSavedPhotosAlbum(image, self , @selector(saveImage:didFinishSavingWithError:contextInfo:), nil);//保存圖片到照片庫

主要代碼貼出來,感興趣可以去gibHub地址:https://github.com/MrBMask 這里瞅瞅呦

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美性猛交xxxx乱大交| 亚洲一区二区高清视频| 激情综合网婷婷| 国产精品久久乐| 国产成人涩涩涩视频在线观看| 国产精品美女久久久久久2018| 亚洲第一毛片| 日本高清一区| 波霸ol色综合网| 91麻豆精品国产91久久久| 91久久夜色精品国产九色| av大片免费观看| 国产片在线播放| 亚洲久久在线| 色yeye免费人成网站在线观看| 成人爱爱网址| 国产伦精品一区二区三区在线观看| а√天堂中文资源在线bt| 国产福利在线看| 日本www在线视频| 99高清视频有精品视频| 91福利在线尤物| 99re资源| 日韩精品久久久久久福利| 国产午夜精品全部视频播放| 欧美人妻一区二区三区| 国产一区二区三区奇米久涩| 国产精品免费视频一区二区| 欧美日韩国产成人高清视频| 久草视频在线免费看| 激情综合色综合久久| 午夜欧美一区二区三区在线播放| 国产亚洲欧美一区二区三区| av动漫免费观看| 青青视频在线免费观看| 波多野结衣影片| 亚洲天堂视频一区| 在线免费观看h视频| 超碰97在线看| 中文字幕免费一区二区三区| 在线观看免费看片| 中文在线资源观看网站视频免费不卡| 久久影院电视剧免费观看| 亚洲三区在线| 久久黄色免费视频| 中文字幕一区二区中文字幕| 欧美激情精品久久久久久久变态| 亚洲国产成人在线播放| 一二三四社区在线视频| 久久久久久免费视频| 美女少妇全过程你懂的久久| 精品久久精品久久| 欧美人与动牲交xxxxbbbb| 日本熟妇成熟毛茸茸| 一卡二卡在线视频| 国产午夜在线视频| 久久国产精品电影| 久热中文字幕在线精品免费| 欧美专区在线观看一区| 欧美日韩www| 久久精品亚洲一区二区三区浴池| 精品伊人久久大线蕉色首页| 中文一区一区三区高中清不卡免费| 久久悠悠精品综合网| 亚洲激情自拍| 老子影院午夜伦不卡大全| 免费久久久一本精品久久区| 亚洲砖区区免费| 日韩亚洲精品在线| 最近中文字幕免费在线观看| 亚洲美女一区| 亚洲一区二区三区四区的| 国产不卡av在线免费观看| 97超碰在线公开在线看免费| 日韩在线观看网站| 九色蝌蚪在线视频| 中文字幕激情视频| 狠狠躁夜夜躁人人爽视频| av素人天堂| 完美搭档在线观看| av男人天堂网| 操操操com| 91福利在线尤物| 欧美日韩国产中文| 亚洲精品国自产拍在线观看| 欧美xxxxbb| 最新中文字幕在线观看视频| 国产成人精品18| 国产午夜精品免费一区二区三区| 久久精品日产第一区二区三区精品版| 欧美性猛交xxxx黑人猛交| 97色伦图片97综合影院| 91浏览器在线视频| 不许穿内裤随时挨c调教h苏绵| 亚洲一区精品在线| 开心激情综合网| 国产精品99蜜臀久久不卡二区| 精品国产一区二区三区成人影院| 日韩成人网免费视频| 中文乱码字幕高清一区二区| 亚洲国产日韩在线观看| 欧美jizzhd精品欧美巨大免费| 亚洲自拍高清视频网站| 美日韩中文字幕| 22288色视频在线观看| 最近2019年日本中文免费字幕| 5566先锋影音夜色资源站在线观看| 国产女主播自拍| 美臀av在线| 国产精品久久久久久久app| 国产精品久在线观看| 欧美极品jizzhd欧美仙踪林| 中文人妻一区二区三区| 国产精品极品美女在线观看免费| 牛人国产偷窥女洗浴在线观看| 国产精品第七影院| 欧美美女福利视频| 国产精品一页| 九一成人免费视频| 国产精品三级久久久久三级| p色视频免费在线观看| 91人妻一区二区三区蜜臀| 欧美视频在线一区二区三区| 国产亚洲人成网站| 亚洲激情av在线| 亚洲男人在线| 欧美香蕉爽爽人人爽| 在线免费看av片| 国产曰肥老太婆无遮挡| 91麻豆精品国产91久久久使用方法| 久久久久99精品成人片我成大片| 91免费视频黄| 精品美女久久久久久免费| 亚洲欧美日韩小说| 欧美在线视频一二三| 777精品伊人久久久久大香线蕉| 日韩精品久久一区二区| 麻豆精品久久精品色综合| 久久激情中文| 免费黄色在线观看| 日韩欧美中文字幕视频| 午夜日韩在线观看| 久久久久国产精品www| 精品在线视频免费观看| 国产玖玖精品视频| 色偷偷综合社区| 精品午夜福利在线观看| 欧美大片1688| 欧美在线中文字幕高清的| 欧美成人第一区| 国产日韩视频在线观看| 中文字幕精品久久久| 日韩欧美国产片| 欧美妇女性影城| 九九久久久久久| 国产成人av影视| 日韩在线电影| 中文字幕精品一区二区精品| 亚洲丝袜另类动漫二区| 明星乱亚洲合成图.com| 飘雪影视在线观看免费观看| 天堂8中文在线| 可以看的av网址| 亚洲人成电影网站| 精品夜夜澡人妻无码av| 真实原创一区二区影院| 久久99久久久久久久久久久| 欧美另类videosbest视频| 欧美一级视频免费看| 在线天堂资源www在线污| 久久综合狠狠综合久久激情| 蜜臀久久久久久久| 999精品视频一区二区三区| 亚洲另类色综合网站| а√在线中文网新版地址在线| 国产精品一区二区三区观看| 亚色视频在线观看| 国产精品一级在线观看| 亚洲精品之草原avav久久| 九色一区二区| 日韩一区在线看| 北条麻妃av高潮尖叫在线观看| 精品动漫一区二区三区| 另类综合日韩欧美亚洲| 亚洲欧美综合另类在线卡通| 97精品视频在线观看| 亚洲熟女一区二区三区| 在线视频不卡一区二区| 在线观看免费小视频| 日韩av免费在线观看| 久久久久久亚洲av无码专区| 色综合中文字幕| 加勒比久久综合| 日本成人免费在线| 18禁裸男晨勃露j毛免费观看| 特一级黄色录像| 日韩综合一区二区| 清纯粉嫩极品夜夜嗨av| 在线观看日批视频| 日韩av影视在线| 777久久久精品一区二区三区| 精品亚洲一区二区三区四区| 丝袜美腿av在线| 国产成人在线视频免费播放| 国产不卡的av| 欧美 日韩 国产 高清| 色久综合一二码| 无码精品一区二区三区在线播放| 日韩欧美中文第一页| 超级白嫩亚洲国产第一| 日韩精品电影网| 久久久久久久综合日本| 老色鬼久久亚洲一区二区| 久久r这里只有精品| 麻豆传传媒久久久爱| www国产免费| 欧美国产亚洲精品久久久8v| 国内自拍偷拍视频| 777奇米888色狠狠俺也去| 欧美bbbbxxxx| 国产欧美日韩中文字幕在线| 少妇av一区二区三区| www日韩在线观看| 91p在线观看| eeuss影院www在线观看| 蜜桃久久久久| 国产精品美女一区二区三区| 精品免费国产一区二区三区四区| 黄色大片网站在线观看| 日韩电影免费观看高清完整版在线观看| 99精品视频在线看| 亚洲成av人电影| 日本久久天堂| 欧美激情精品久久| 福利在线免费| 激情五月少妇a| 国产这里有精品| 精品国免费一区二区三区| 色视频精品视频在线观看| 日韩在线国产精品| 成年免费插网| 久久综合久色欧美综合狠狠| 日本精品二区| 在线观看天堂av| 在线观看免费视频高清游戏推荐| 热99re久久精品这里都是免费| 成人免费观看a| 国内视频一区二区| 久久人人爽人人爽人人片av高清| 国产精品一级片| 色av中文字幕| 隣の若妻さん波多野结衣| 韩国一区二区av| 成人性教育av免费网址| 666欧美在线视频| 殴美一级特黄aaaaaa| 国产成人在线视频网站| 在线观看一区| ,亚洲人成毛片在线播放| 视频免费在线观看| 午夜av噜噜噜噜噜噜| 亚洲午夜性刺激影院| 日韩精品一区二区三区中文字幕| 91看片破解版| 国产激情无码一区二区三区| 久久精品播放| 99国产精品久| 91精品久久久久久久蜜月| 伊人久久婷婷色综合98网| 欧美性色aⅴ视频一区日韩精品| 91精品国产自产精品男人的天堂| 欧美精品成人一区二区三区四区| 午夜国产精品一区| 蜜臀99久久精品久久久久久软件| 狠狠爱一区二区三区| 999精品视频在这里| 精品久久免费视频| 国产成人亚洲精品无码h在线| 欧美人与牲动交xxxx| 日韩国产高清在线| 亚洲第一中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 石原莉奈在线亚洲三区| 欧美日韩一区二区三区四区在线观看| 成人线上视频| 亚洲综合色视频在线观看| 精品亚洲男同gayvideo网站| 免费一级做a爰片久久毛片潮| 日韩av福利| 成人做爰高清视频网站| 欧美在线精品一区| 一区二区美女视频| 日韩在线观看免费av| 椎名由奈jux491在线播放| 日本一区二区三区久久| 国产精品xx| 国产精品99re| 亚洲iv一区二区三区| 2019av中文字幕| av在线网页| 日日夜夜精品视频天天综合网| 中文欧美在线视频| 亚洲高清中文字幕| 亚洲h片在线看| 欧美色图亚洲天堂| 黄www在线观看| 国产精品久久国产精品99gif| 成人国产精品免费观看动漫| 男女污污视频在线观看| 天堂在线观看一卡二卡三卡四卡| 九九九热精品免费视频观看网站| 久久久青草青青国产亚洲免观| 成人伦理视频网站| 国产日韩欧美黄色| 九九九九九国产| 97在线观看视频免费| 99热超碰在线| 神马影院我不卡| 国产精品1024| 特级西西人体4444xxxx| 久久精品99久久久久久久久| fc2成人免费人成在线观看播放| 欧美xxxx黑人又粗又长精品| 少女频道在线观看免费播放电视剧| 精品综合久久久久久97| 成人在线一区| 一区二区三区小视频| 国产精品久久影院|