iOS原生二維碼生成與掃描

之前寫過一篇關(guān)于 SGQRCode 的文章介紹爱只,當時是使用 Delegate 設(shè)計模式處理的皿淋,后來由于有開發(fā)者反饋以及自我學(xué)習提升后便使用了 Block 進行了一次版本重構(gòu)

二維碼掃描相關(guān)代碼

__weak typeof(self) weakSelf = self;

/// 創(chuàng)建二維碼掃描
SGQRCodeObtainConfigure *configure = [SGQRCodeObtainConfigure QRCodeObtainConfigure];
[obtain establishQRCodeObtainScanWithController:self configure:configure];
// 二維碼掃描回調(diào)方法
[obtain setBlockWithQRCodeObtainScanResult:^(SGQRCodeObtain *obtain, NSString *result) {
    <#code#>
}];
// 二維碼掃描開啟方法: 需手動開啟
[obtain startRunningWithBefore:^{
    // 在此可添加 HUD
} completion:^{
    // 在此可移除 HUD
}];
// 根據(jù)外界光線強弱值判斷是否自動開啟手電筒
[obtain setBlockWithQRCodeObtainScanBrightness:^(SGQRCodeObtain *obtain, CGFloat brightness) {
    <#code#>
}];

/// 從相冊中讀取二維碼    
[obtain establishAuthorizationQRCodeObtainAlbumWithController:self];
// 從相冊中讀取圖片上的二維碼回調(diào)方法
[obtain setBlockWithQRCodeObtainAlbumResult:^(SGQRCodeObtain *obtain, NSString *result) {
    <#code#>
}];

a. 相對之前的 Delegate 招刹,這里沒有多余的遵循代理以及實現(xiàn)代理方法,只需要短短的幾句話便可實現(xiàn) iOS 原生二維碼的掃描相關(guān)技術(shù)窝趣;這里新增 SGQRCodeObtainConfigure 配置類疯暑,這樣做的好處是對二維碼相關(guān)設(shè)置更加靈活,當然也可以不用增加此類的哑舒,直接在創(chuàng)建的時候?qū)崿F(xiàn)相關(guān)方法也可以做到一樣的靈活妇拯,之所以這樣做是因為讓 SGQRCodeObtain 頭文件更加明了,減少使用者不必要的時間投入

b. 現(xiàn)在想要實現(xiàn)二維碼掃描必須手動開啟洗鸵。由于二維碼開啟的過程是非常耗時越锈,目前只有支付寶和微信能夠做到第一次開啟瞬間進入,其他的 app 第一次進入都會存在卡頓現(xiàn)象膘滨;這里內(nèi)部使用的是異步開啟二維碼并回到主線程甘凭,給開發(fā)者提供了開啟之前需要做的事情以及開啟之后要做的事情,像其他的 app 添加一個 HUD 過渡一下用戶體驗會更好

實現(xiàn)效果圖如下

sorgle.png
sorgle2.png

二維碼生成相關(guān)方法

/// 常規(guī)二維碼
_imageView.image = [SGQRCodeObtain generateQRCodeWithData:@"https://github.com/kingsic" size:size];

/// 帶 logo 的二維碼
_imageView.image = [SGQRCodeObtain generateQRCodeWithData:@"https://github.com/kingsic" size:size logoImage:logoImage ratio:ratio];

主要就是對生成帶 logo 二維碼方法的優(yōu)化處理

最后

a. 這里只是簡單的對 SGQRCode 的介紹火邓,案例代碼提供的都是非常詳細的丹弱,如在使用的過程中遇到問題希望多了解一下相關(guān)代碼以及搜索相關(guān)關(guān)于 iOS 原生二維碼相關(guān)文章的介紹,在對 iOS 二維碼做了一定初步的了解之后再使用該框架會更好

b. 更多的內(nèi)容介紹請訪問 GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铲咨,一起剝皮案震驚了整個濱河市躲胳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纤勒,老刑警劉巖坯苹,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摇天,居然都是意外死亡北滥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門闸翅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再芋,“玉大人,你說我怎么就攤上這事坚冀〖檬辏” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵记某,是天一觀的道長司训。 經(jīng)常有香客問我,道長液南,這世上最難降的妖魔是什么壳猜? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮滑凉,結(jié)果婚禮上统扳,老公的妹妹穿的比我還像新娘喘帚。我一直安慰自己,他們只是感情好咒钟,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布吹由。 她就那樣靜靜地躺著,像睡著了一般朱嘴。 火紅的嫁衣襯著肌膚如雪倾鲫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天萍嬉,我揣著相機與錄音乌昔,去河邊找鬼。 笑死壤追,一個胖子當著我的面吹牛玫荣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播大诸,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贯卦!你這毒婦竟也來了资柔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤撵割,失蹤者是張志新(化名)和其女友劉穎贿堰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體啡彬,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡羹与,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了庶灿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纵搁。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖往踢,靈堂內(nèi)的尸體忽然破棺而出腾誉,到底是詐尸還是另有隱情,我是刑警寧澤峻呕,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布利职,位于F島的核電站,受9級特大地震影響瘦癌,放射性物質(zhì)發(fā)生泄漏猪贪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一讯私、第九天 我趴在偏房一處隱蔽的房頂上張望热押。 院中可真熱鬧西傀,春花似錦、人聲如沸楞黄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鬼廓。三九已至肿仑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碎税,已是汗流浹背尤慰。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雷蹂,地道東北人伟端。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像匪煌,于是被迫代替她去往敵國和親责蝠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫萎庭、插件霜医、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,033評論 4 62
  • 美好的一天肴敛,從晨讀開始… 每天不要太長, 一天也不要停止吗购, 清晨医男, 讓朗朗的讀書聲, 傳遍博苑校園… 為什么晨讀捻勉?...
    博苑云飛閱讀 3,807評論 0 0
  • 終于你來的這個世間 我是手足無措的 不明白很多事情的意義 不過 我還是心甘情愿的等著你 母親為你付出太多 父親只想...
    布老頭和他的家人們閱讀 218評論 0 0
  • 很多女性都非常關(guān)注黃褐斑用什么產(chǎn)品好的話題踱启,也在積極的尋找美白祛斑的方法丰辣。想要光滑白皙的臉龐,讓輕松的擺脫斑點的困...
    jiuhan4771閱讀 331評論 1 0