8
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

やはりここでした

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

        //省略
    }

と今まで書いていたのが

.swift
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?