一、前言
最近在做一個(gè)關(guān)于掃描二維碼簽到的小東西,所以還是上來寫一篇關(guān)于二維碼的文章,網(wǎng)上也有一些掃描二維碼的框架,例如ZXing或者ZBar。但是感覺還不如用原生的好,所以果斷采用原生的了。本文介紹的二維碼的掃描,就是顯示二維碼掃描的結(jié)果,至于鏈接的跳轉(zhuǎn)和應(yīng)用的打開,就不多說明,只要在plist文件和掃描的代理方法里面做處理就好了。
ps:
- 二維碼的掃描要調(diào)用相機(jī),模擬器是不支持相機(jī)的,所以用模擬器測試的話,是會崩潰。
- 原生的二維碼掃描不支持圖像識別,只支持?jǐn)z像頭掃描識別。
二、相關(guān)類的介紹
- AVCaptureDevice:代表抽象的硬件設(shè)備。
- AVCaptureDeviceInput:輸入設(shè)備
- AVCaptureMetadataOutput:輸出類,掃描的碼的類型均由這個(gè)類管理。
- AVCaptureSession:會話對象,連接輸入設(shè)備和輸出設(shè)備。
- AVCaptureVideoPreviewLayer:圖層類,將相機(jī)掃描到的圖像實(shí)時(shí)顯示在屏幕上。
三、掃描的界面的搭建
- 界面效果預(yù)覽

Snip20160807_2.png