超簡単QRコードリーダー 最速きゆーあーる読み取りアプリ
開いた瞬間にカメラ、かざすだけで読み取り。シンプルさを突き詰めたQRリーダー。
アプリ概要
「超簡単QRコードリーダー」は、とにかく速く・簡単にQRコードを読み取ることだけを目的に作られた無料アプリです。アプリを開くとすぐにカメラが立ち上がり、QRコードにかざせば自動的に内容を読み取ります。読み取りたいときに開いて、読み取ったら閉じる。その一往復をできるだけ短くすることを最優先に設計しました。暗い場所ではライトを点けたまま読み取れ、読み取った結果は自動的に履歴に残ります。ウェブページ・メール・電話番号・宅配便の追跡・各種アプリへのリンクなど、QRコードに入っているさまざまな形式に対応しています。読み取った内容は端末の中に保存され、サーバーへ送信することはありません。24の言語に対応しています。
主な機能
起動と同時にスキャン開始
アプリを開いた時点でカメラが動き出し、そのままQRコードにかざせば読み取れます。読み取りボタンを押す手順はありません。
かざすだけで合うピント
スキャン開始のタイミングで自動フォーカスが働くようにしています。小さなQRコードや、印刷が粗いコードでも読み取れるよう調整を重ねてきました。
ライト機能
暗い場所ではライトを点けて読み取れます。カメラを複数搭載した端末でライトを点けるとスキャンが止まってしまう不具合がありましたが、修正済みです。
履歴の自動保存
読み取った結果は自動的に履歴として保存され、後から見返したり、同じリンクをもう一度開いたりできます。履歴は端末内にだけ保存されます。
多様なリンク形式に対応
ウェブページ・メール・電話番号・宅配便の追跡・決済用のリンクなど、QRコードに含まれるさまざまな形式に対応しています。読み取った内容に応じて適切なアプリへ渡します。
データ削除機能
設定画面から、保存された履歴データをまとめて削除できます。共有端末で使ったあとや、履歴を残したくないときに使えます。
24言語に対応
日本語・英語をはじめ24の言語に対応しています。端末の言語設定に合わせて表示が切り替わります。
こんな場面で役立ちます
- 店頭のメニューやキャンペーンQRをサッと読みたい
- 宅配便の不在票に書かれたQRコードを追跡したい
- イベント会場の入場QRをスムーズに表示したい
- 暗い飲食店でメニューQRを読み取りたい
- さっき読み取ったリンクをもう一度開きたい
- 共有端末で使った後に、読み取り履歴を消しておきたい
使い方
- アプリを起動するとカメラが自動で立ち上がります。
- QRコードにカメラを向けるだけで自動的に読み取ります。ボタン操作は必要ありません。
- ピントが合いにくいときは、コードとの距離を少し変えてみてください。
- 暗い場所ではライトボタンをタップしてONにしてください。
- 読み取った内容の種類に応じて、ブラウザやメールなど対応するアプリで開けます。
- 過去に読み取った結果は履歴画面から確認できます。
- 履歴を消したいときは、設定画面のデータ削除から削除できます。
よくある質問
Q. 読み取りボタンはどこにありますか?
A. ありません。アプリを起動した時点でカメラが動いており、QRコードにかざすと自動で読み取ります。操作の手数を減らすため、あえてボタンを置いていません。
Q. iPhone 13 miniでフォーカスが合わないことがあります
A. v1.7.7以降でiPhone 13 mini固有のカメラフォーカス問題を修正しています。最新版にアップデートしてください。
Q. ライトをONにするとスキャンが止まることがあります
A. カメラを複数搭載した端末で発生していた不具合で、修正済みです。最新版にアップデートしてください。
Q. 小さいQRコードや、かすれたコードは読めますか?
A. 読み取り精度の改善を継続的に行っており、小さめのコードにも対応しています。うまく読めないときは、カメラとの距離を変える、ライトを点ける、コードに影が落ちない角度にする、といった方法をお試しください。
Q. 履歴はクラウド同期されますか?
A. いいえ、履歴は端末内にのみ保存されます。クラウド同期には対応していません。機種変更の際は引き継がれない点にご注意ください。
Q. 読み取った内容は外部に送信されますか?
A. 読み取り結果がサーバーに送信されることはありません。読み取った内容は端末内の履歴に保存されるだけです。詳細はプライバシーポリシーをご確認ください。
Q. 読み取った履歴はどこに保存されていますか?
A. 端末内のデータベースに保存しています。外部に送信されることはありません。保存処理は、アプリが強制終了したときなどにデータが壊れないよう扱いを見直してあります。
Q. 起動直後に表示される追跡許可のダイアログは何ですか?
A. 広告の最適化のためにアプリ間トラッキングの許可を尋ねるiOSの仕組みです。許可しなくてもアプリの機能はそのまま使えます。EU圏では別途、同意管理の画面が表示されます。
Q. 対応している言語を教えてください。
A. 日本語・英語を含む24の言語に対応しています。
更新履歴
バージョン 2.0.8(2026年9月22日)
- 共有画面が開かないことがある問題の修正
- 履歴の「元に戻す」がまれに失敗する問題の修正
- 軽微なバグの修正とパフォーマンスの改善
バージョン 2.0.7(2026年9月18日)
- スキャン中の画面描画の軽量化
- 軽微なバグの修正とパフォーマンスの改善
バージョン 2.0.6(2026年8月30日)
- アプリ内ブラウザで一部のサイトを開くと別のアプリが起動する問題の修正
- 軽微なバグの修正とパフォーマンスの改善
バージョン 2.0.5(2026年8月27日)
- アプリの使い勝手の細かな調整
- 軽微なバグの修正とパフォーマンスの改善
バージョン 2.0.4(2026年8月14日)
- カメラのピントが合わないことがある問題の修正
- まれにアプリが強制終了することがある問題の修正
バージョン 2.0.3(2026年8月9日)
- カメラのピント合わせの改善(画面をタップした位置にピント)
- 「http://」で始まるリンクが開けない問題の修正(外部ブラウザで表示)
- レビューボタンでストアのレビューページが開かない問題の修正
バージョン 2.0.0(2026年8月6日)
- ズーム機能の追加(遠くのポスターや小さなラベルも拡大して読み取り)
- 画面内の複数の QR・バーコードの同時読み取り
- 読み取ったコードの再表示と、色や形状を選んだ保存・共有
- 細かな使い勝手の改善
バージョン 1.7.7(2025年12月23日)
- QRコードの読み取り精度を改善
- 安定性の向上
- 軽微なバグの修正とパフォーマンスの改善
2025年12月
- 設定画面に「データ削除機能」を追加
- QRコードの読み取り精度が向上
- アプリの安定性が向上
開発の背景
このアプリは 2018 年の夏に作り始めました。当時はまだ、標準のカメラで QR コードを読む操作が今ほど浸透していなくて、専用アプリを探す人が多かった時期です。読み取り機能そのものを実装するだけなら難しくありません。ただ、それだけのアプリは既にたくさんありました。差を付けられるとしたら「開いてから読み取り終わるまでの短さ」しかない。そう考えて、起動したらいきなりカメラが動いている作りにしました。読み取りボタンを置かなかったのも同じ理由です。
リリース後にいちばん手を入れてきたのは、実は読み取り精度そのものより「読み取れないときにどうなっているか」の部分でした。たとえばライトを点けるとスキャンが止まる不具合は、カメラを複数搭載した端末でだけ起きるもので、手元の端末では長く再現しませんでした。特定の機種でだけピントが合わない、という報告も同じです。カメラを扱うアプリは、自分の端末で動いているかどうかと、世の中で動いているかどうかが一致しない。これは痛感しています。
機能を足すより減らす判断をしたこともあります。読み取った URL のページタイトルを自動取得して履歴に表示する機能を実装したのですが、公開前に取り下げました。便利にはなります。でも、読み取った URL へアプリが自動的に通信することになり、「読み取っただけで何も起きない」という前提が崩れてしまう。読み取り結果を端末の外に出さない、というのがこのアプリでいちばん守りたい部分でした。
アプリの機能と直接関係のない対応にも、それなりの時間を使ってきました。追跡許可のダイアログをいつ出すか。EU 圏向けの同意管理をどう組み込むか。iOS のバージョンが上がるたびに非推奨になった API をどう置き換えるか。どれも使う人から見れば何も変わらない部分です。でも放置すると配信が止まったり、ある日突然動かなくなったりします。長く公開し続けるアプリは、こういう保守が積み重なっていきます。
手を入れて、結局もとに戻したこともあります。iOS のアプリ起動まわりの仕組みが新しい方式に変わった時期に、その方式へ移行してみました。すると、カメラの起動やスキャンの開始タイミングが不安定になりました。起動してすぐ読み取れることがこのアプリの唯一の取り柄です(それしかない、とも言えます)。そこが揺らぐなら新しい方式に乗る理由がありません。スキャン処理も含めて以前の実装に戻し、そのうえで必要な対応だけを個別に入れる形にしました。新しいやり方に追随すること自体が目的になっていないか。毎回考えるところです。
クラッシュの可視化を入れたのは比較的最近です。それまでは不具合の報告があってから調べていました。実際に記録を取り始めると、報告されないまま落ちているケースがあると分かりました。カメラや保存まわりのように端末差が出やすい部分ほど、手元での再現に頼らない仕組みが要る。当たり前のことを、やっと確かめた形です。
このアプリの開発記事
iPhone 13 mini 固有のカメラフォーカス問題と向き合った話
「iPhone 13 mini だけ QR コードが読み取れない」という低評価レビューが続きました。手元の検証機ではぜんぜん再現しません。原因は本体のカメラのフォーカス挙動で、CocoaPods の post-install フックでライブラリにパッチを当てて直しました。冪等性で自分の罠にはまった話も書きます。
「読み取った URL のタイトルを自動取得」機能を実装し、Revert した話
QR で読み取った URL のページタイトルを自動で取ってきて、履歴に表示する機能を作りました。約 30 行で動きました。それでも ATT とプライバシーの観点で考え直して、Revert しました。便利さより責務の範囲を選んだ話です。
ATT ダイアログをいつ出すか問題 — 起動直後の 1 秒遅延
ATT ダイアログを「いつ出すか」で何度もつまずきました。起動直後に出すと画面に乗らない。出さないとリジェクト。落ち着いたのは 1 秒の遅延と addPostFrameCallback の組み合わせでした。文言を変えたら許可率も上がった話も書きます。
iPad でだけ共有シートが開かなかった — Dart のスタックだけで診断して外した話と、popover の起点矩形
QRリーダーの共有ボタンが、iPad でだけ例外になっていました。Dart のスタックから「共有文が空」と推定して直したものの、外れ。例外メッセージが示す原因は、popover の起点矩形 sharePositionOrigin の未指定でした。画面外へのはみ出しの切り落としと、iPad シミュレータでの確認までの記録です。