Swiftプログラミング講座 カメラアプリを作る②(QRコードの読み取り)|MacFan

レクチャー Dr.さざめきのSwift冒険記

Swiftプログラミング講座 カメラアプリを作る②(QRコードの読み取り)

文●Dr.さざめき(aka.沼田哲史)

アップルの開発したプログラミング言語「Swift」で、レッツ・プログラミング!

10行で作るQRコードリーダ

前回は10行足らずのスウィフトのコードを書くだけで、カメラアプリが作れることを解説しました。今回からはそのカメラアプリを応用して、いろんな機能を実装してみたいと思います。

iPhone標準のカメラアプリでできないこととして、QRコード(2次元バーコード)の読み込みが挙げられます。でも実は、前回作ったカメラアプリをちょこっと作り変えるだけで、QRコードリーダを実装することができるんです。iPhone内部には、カメラなどで撮影した画像からQRコードを見つけ出す機能(QRコード認識システム)が搭載されているからです。

そこで今回は、カメラから取得した画像データをこのQRコード認識システムに流し込んで、QRコードが認識されたらWEBブラウザで開くように、前回作ったアプリを修正してみましょう。今回追加するのも、わずか10行ちょっとのコードです。自作したQRコードリーダを起動して、さまざまなQRコードを開いてみましょう。

 

【STEP 1】QRコード認識の設定をセッションに追加

前回作ったプロジェクトを開いて、ViewController.swiftを編集してください。

 

まずは13行目に、QRコードを認識したときに反応できることを表すデリゲートという宣言を追加します。

 

viewDidLoad()メソッドの最後でstartRunning()メソッドを呼び出し、セッションを開始しているところの直前に、QRコードを認識するためのコードを追加します。QRコードを認識するための出力を作成して、セッションに追加します。QRコードの種類などの設定は、セッションのaddOutput()メソッドを呼び出したあとに行わなければいけないことに注意してください。




続きを読むためにはログインが必要です。
月額720円ですべてのコンテンツの閲覧が可能になります。
下のボタンより、お申込手続きを行ってください。

  • ログイン
  • 会員登録

同カテゴリ記事一覧