LoginSignup
0
0

More than 1 year has passed since last update.

【Swift】完全FreeなQRReaderを作った

Last updated at Posted at 2022-09-17

当記事は以下の記事の派生です。
(この記事だけでも理解いただけるはずです。)

アプリに特別な記載は要りません。

ライブラリ名:QRReader

demo動画

Videotogif (1).gif

使い方

podが入っている前提で進みます。

Installation(導入方法)

インストールするには Podfile に次の行を追加するだけです。

pod 'QRReader'

How to Use(利用方法)

インスタンスを作成する。

ViewController.swift
let myQRCodeReader = QRReader()

カメラの画面を表示する。delegateの紐付けがされる。(frameで読み込み範囲の設定もできる)

ViewController.swift
self.myQRCodeReader.setupCamera(vc:self)

QRコードを読み込んだ時の処理。
⚠️extensionに書いてください。

ViewController.swift
func metadataOutput(_ output: AVCaptureMetadataOutput,
                    didOutput metadataObjects: [AVMetadataObject],
                    from connection: AVCaptureConnection) {
    if let metadata = metadataObjects.first as? AVMetadataMachineReadableCodeObject {
        guard let barCode = self.myQRCodeReader.previewLayer.transformedMetadataObject(for: metadata),
              let barCode = barCode as? AVMetadataMachineReadableCodeObject else {
            return
        }
        // frame following mode(枠追従モード)
        self.myQRCodeReader.followingBorder(barCode.bounds)
        // stopCamera
        self.myQRCodeReader.stopCamera()
        
        if let str = metadata.stringValue {
              print(str)
        }
    }
}

Author(作成者)
KiraSoga, sogakira0202@gmail.com

最後に

iOSアプリ開発をしています。
主にSwiftですが、最近は熱が入ってきてFlutterも🦾
色々やってます。もし良かったら見てってください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0