LoginSignup
8
10

More than 5 years have passed since last update.

【メモ書き】Swift4でQRコードリーダーを作ろうとした時…

Posted at

使用バージョンは以下の通りです
Xcode version 9.1
Apple Swift version 4.0.2

よし、QRコードを読み取るやつ作ろう!!!

まずはネット上を検索…

良さそうなの発見!
https://www.hackingwithswift.com/example-code/media/how-to-scan-a-qr-code

そのままのコードで試してみた

アプリ起動!

カメラが起動した

QRコードに近づけてみると…

何も起きない!!!

原因を調べてみた

というより、ちゃんと読み取れてないのでそこのコードに何かあるのかと思いました。
気になったのはデリゲート。
https://developer.apple.com/documentation/avfoundation/avcapturemetadataoutputobjectsdelegate

やはりここでした

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {

        //省略
    }

と今まで書いていたのが

func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection){
        //省略
}

に変更になっていたようです。
ここだけ直したら無事にQRコードをスキャンできました。
めでたしめでたし…

8
10
2

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
8
10