Appleは、アプリでNFCベースの取引を実行するために使用されるiOSシステムであるCore NFCをアップデートしました。この変更により、ユーザーが事前に関連アプリを開かなくても、この技術を使用するタグをiPhone XS、iPhone XS Max、iPhone XRで読み取ることができるようになりました。
2017年に導入されたCore NFCでは、開発者がiPhoneのNFCチップを利用してアプリでNDEF(NFCデータ交換フォーマット)タグをスキャンできるようになったが、Appleの開発者サイトにある「Core NFCの新機能」テックトークビデオでは、Appleの2018年iPhoneの導入に合わせてフレームワークに加えられた変更について詳しく説明している。
主な機能変更はバックグラウンドタグ読み取りで、これはNFCタグの利用をユーザーにとってよりシンプルにすることを目的としています。タグを読み取るために特定のアプリを起動する必要はなく、iPhoneはNFCタグを自動的に読み取り、収集したデータを適切なアプリに提供します。
同じメカニズムにより、必要なアプリを起動したり、すでに実行中の場合はフォアグラウンドに移動して、よりすぐに利用できるようにすることもできます。
サポートドキュメントでは、iPhone XやiPhone 8などの以前のデバイスはバックグラウンドタグ読み取りをサポートしていないため、最新モデルでのみ利用可能な機能となっていると記載されています。
Appleの要件によると、NFCタグはNDEF形式のタイプ1~5のタグである必要があり、タグに保存されたメッセージには有効なApple Universal Link URLが含まれている必要があります。これにより、適切なアプリケーションにルーティングされます。フレームワークは、メッセージ内の最初のURLのみを処理します。
通常の使用では、iPhoneは互換性のあるNFCタグが近くにあるかどうかを継続的に確認し、読み取ります。このプロセスによりiPhone画面に通知が生成され、タップするとNSUserActivityオブジェクト(つまりNFCタグのメッセージの内容)が関連するアプリケーションに送信されます。
特定のアプリケーションに登録されていないアプリケーションリンクを含むタグは、デフォルトでSafariによって処理され、ブラウザでURLのみが読み込まれます。電話番号へのテキストメッセージの送信、FaceTime通話の準備、HomeKitアクセサリのセットアッププロセスの開始など、iOSのデフォルトの動作をトリガーするURLスキームは他にもあります。
バックグラウンドタグ読み取りが利用できない状況はいくつかありますが、主にセキュリティ関連の理由によるものです。画面がオンの状態で、デバイスのロックが一度も解除されていない場合、Apple Pay Walletが使用中の場合、カメラで動画撮影している場合、機内モードが有効になっている場合、またはCore NFCリーダーセッションが既にアクティブな場合は、バックグラウンドタグ読み取りは機能しません。
Core NFCへの変更は、Appleがこの技術を他の用途にも活用できるようにするための取り組みの継続です。Apple Parkでは、Appleの従業員が既にiPhoneやApple Watchを使ってNFC経由でドアのロックを解除しており、これは9月のイベントのオープニングスキットでも紹介されました。
消費者側では、Apple Watch の NFC は、デバイスを GymKit のトレーニング機器とペアリングするために使用されます。
WWDC 期間中、Apple は、Apple Pay 取引と同様に、入場に NFC の使用と Face ID または Touch ID による認証を必要とする Wallet パスを採用しました。
グルコースリーダーメーカーのAbbot社など、Core NFCを活用している企業は今のところ比較的少数です。Core NFCの使い勝手が向上すれば、開発者やデバイスメーカーにとってより利用しやすくなることを期待しています。