iOS Swift WisdomScanKit 是一款強大的集二維碼掃碼,自定義全屏拍照,系統相冊圖片編輯多選和系統相冊圖片瀏覽功能於一身的 Framework SDK
【1】前言:
今天給大家推薦個好用的開源框架:WisdomScanKit,如果在開發中有用到二維碼掃碼,全屏拍照,系統相冊圖片編輯多選和系統相冊圖片瀏覽功能,推薦使用WisdomScanKit Framework,方便iOS日常開發,優點和功能請看下面介紹。
【2】簡介:
1: Swift由4.2版編寫,完全兼容OC項目調用。
2:WisdomScanKit二維碼掃碼功能支持對導航欄自定義,支持對掃描區域rectOfInterest值設置,支持對非掃描區域是否顯示半透明設置,支持多種主題風格選擇。
3:WisdomScanKit全屏拍照功能支持設置拍攝張數(現版本允許1張,4張,9張設置),支持多張拍攝圖片刪選編輯,支持多張拍攝和刪選編輯過程中附帶動畫效果。
4:WisdomScanKit高性能(佔有APP內存很低)獲取系統相冊圖片,做多選編輯,支持1張,4張,9張選取,
並且默認支持圖片瀏覽功能。
【3】SDK集成:
通過pod:pod 'WisdomScanKit'
也可以github下載:https://github.com/tangjianfengVS/WisdomScanKit
【4】WisdomScanKit 一期Framework功能SDK分析
一:二維碼掃碼功能(WisdomRQCodeVC是實現VC)
1: UIViewController擴展方法接口:
2: WisdomRQCodeThemeType類型目前提供2種主題界面風格,如果有需要的童鞋可以找我定製:
效果圖:green 效果圖:snowy
3: WisdomScanNavbarDelegate 的用法:
分析:導航欄如果不需要顯示, WisdomScanNavbarDelegate傳nil,
如果需要顯示導航欄,可以指定WisdomScanNavbarDelegate,功能是可以自定義放回按鈕,標題以及自定義導航欄右側的按鈕事件。
代理方法如下:
4: 使用案例和效果:
5: Task 掃碼成功結果回調:
6: Task 失敗類型結果回調:
這裏失敗涉及掃碼結果失敗 和 當前相機權限失敗類型:
7:案例:
8: WisdomRQCodeVC屬性設置:
[屬性一:scanPaneShowCover]:
設置顯示:
效果圖:
😄
[屬性二:rectOfInterestSize]:
默認: 爲 240.0 * 240.0
自定義成:300.0 * 300.0
下面效果:
默認設置:對應綠色邊框的範圍 自定義成:300.0 * 300.0效果
二:全屏拍照功能(WisdomPhotosVC是實現VC)
1: UIViewController擴展方法接口:
2: WisdomPhotoCountType類型設置照片張數樣式 :
once 1張上限,沒刪選頁面 four 4張上限 nine 9張上限
3. WisdomPhotosVC進入圖片刪選編輯頁面
編輯控制器:WisdomPhotoEditVC
WisdomScanKit的調用接口:
WisdomPhotosVC調用案例:
效果圖:
三:獲取系統相冊圖片功能(WisdomPhotoSelectVC是實現VC)
1: UIViewController擴展方法接口:
2:數量枚舉:
3:系統圖片加載高性能緩存處理
WisdomScanKit 加載系統相冊圖片的所有操作,都使用iOS 8.0及以後的 PHCachingImageManager 緩存對象來加載系統圖片,
優點是:
圖片集合作爲data放在PHFetchResult<PHAsset> 中,系統相冊圖片數據在APP中佔有的內存很小 ,避免了相冊大量圖片導致APP無法運行或者性能變差,發燙等問題。
4: WisdomPhotoSelectVC 默認還支持圖片瀏覽功能
5: 看下使用案例(設置的4,9張選擇):
結語:
WisdomScanKit 二維碼掃描,全屏攝像,圖片多選編輯功能分享到這裏就差不大多了,剩下強大的圖片瀏覽功能請見下期使用分享講解,敬請等待。。。