使用バージョンは以下の通りです
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コードをスキャンできました。
めでたしめでたし…