iOSDC Japan 2025
レギュラートーク(20分)

QRコードのためのデータ整形テクニック

__ryomm Ryomm __ryomm

iOS18でQRコードが生成できない───ッ!?

この事件は、文字列として扱われる16進数を、QRコードにData型として渡せるようにそのまま16進数に変換する際に、nilが返ってくるようになっていたことで起こっていました。
この事件の真相とは如何に。そしてこの問題を解決する過程で得たデータ変換のテクニックとは───

また、第2の事件も勃発します。表示はできるけど読み取れない───ッ!?

QRコードには様々な仕様が存在し、仕様が満たせないと読み取ることができないのです。
しかしiOSにおいてQRコードの生成には一般的にCIFilterのCIQRCodeGeneratorを使用しますが、これはQRコードに含めるデータと誤り訂正レベルしか指定することができません。
どのようにQRコードの仕様を満たせば良いのか───そのテクニックを紹介します。

話すこと

  • 16進数関連のデータ型変換
  • Foundationの実装変更による影響
  • QRコードの仕様を満たすためのデータ変換