この記事では、カメラからのビデオストリームを表示し、
QRコード(または他のタイプのコード)を検出し、
その周りに矩形を表示することによってコードを強調するビューを作成することについて話します。
また、SwiftUI互換のビューを作成し、SwiftUIのビュー内で使用できるようにします。
変数を用意する
まず、スキャンした結果とカメラプレビューレイヤーを保存するために、以下の変数を追加します。
viewSize はカメラプレビューレイヤーのサイズを表します。
プレビューレイヤーと検出されたQRコードのオーバーレイビューを初期化
ビデオプレビューレイヤーを初期化し、サイズを設定します。
qrCodeFrameView は、検出されたQRコードに重ねて表示される (オーバーレイ) ビューです。
現在はフレームを持ちません。
しかし、QRコードを検出したときに、そのビューの位置とサイズを設定することになります。
ビデオ撮影用カメラデバイスを取得
ビデオキャプチャーのためのデフォルトのカメラデバイスを取得します。
そして、ビデオキャプチャセッションにカメラ入力を追加します