新しい iPhone Xs と Xs Max、そしてカラフルな新しい iPhone Xr 端末シリーズには、近距離無線通信 (NFC) 技術の進歩が取り入れられており、端末は近くの NDEF (NFC データ交換フォーマット) タグを自動的に読み取り、事前に特定のアプリを開かなくても、収集したアセットを適切なアプリに送信できます。
この変更の前は、ユーザーはアプリから NFC リーダー セッションを開始する必要がありました。
背景タグ読み取りの導入
Apple の開発者サイトで公開されている「Core NFC の新機能」ビデオで強調されているように、Core NFC フレームワークには、バックグラウンド タグ読み取りと呼ばれるまったく新しい機能が導入されました。
開発者向けドキュメントでは、この機能の仕組みについて説明しています。
バックグラウンドタグ読み取りをサポートするiPhoneでは、ユーザーがアプリを使ってタグをスキャンすることなく、システムがNFCデータをスキャンして読み取ります。新しいタグを読み取るたびに、システムはポップアップ通知を表示します。ユーザーが通知をタップすると、システムはタグデータを適切なアプリに渡します。iPhoneがロックされている場合は、タグデータをアプリに渡す前に、iPhoneのロックを解除するようユーザーに促します。
バックグラウンド タグ読み取りでは、タイプ 1 ~ 5 の NDEF 形式のタグを読み取ることができます。
バックグラウンドタグ読み取りに起因する潜在的なセキュリティ問題を防ぐため、システムが収集したNFCデータをアプリに渡す前に、明示的なユーザーアクションが必要です。具体的には、ユーザーが誤ってアクションを実行してしまうのを防ぐため、NFC通知をタップする必要があります。
このようなシステムがあれば、たとえば地下鉄のパスを簡単なタップアンドゴーで利用できるようになります。
文書では、バックグラウンドでの NFC タグ読み取りは新しい iPhone Xs、Xs Max、Xr でのみサポートされていると示唆されています。「iPhone X 以前のデバイスはバックグラウンドでのタグ読み取りをサポートしていません。」
iPhone Xs/Xs MaxおよびiPhone Xrの技術仕様によると、これらの端末は以前のモデルと同様に、リーダーモードのNFCとApple Pay用のNFCをサポートしています。
NFCタグにApple Universal Link URLが含まれている場合、iOSはユーザーによる操作を必要とせず、自動的に適切なアプリにデータを送信します。そうでない場合、NFCリンクはSafariに渡されます。新しいiPhoneでは、これらの埋め込みリンクによって、HomeKitのセットアッププロセスの開始、テキストメッセージやFaceTime通話の準備など、様々なアクションが自動的に実行されます。
NFCのセキュリティとプライバシー
セキュリティとプライバシーを強化する観点から、iOS は次の状況でバックグラウンド タブ読み取りが機能しないようにするほどスマートです。
- デバイスのロックが解除されたことはありません
- 別のNFCリーダーセッションがアクティブです
- カメラがビデオを録画しています
- ウォレットアプリが使用されています
- Apple Payが利用されています
- 機内モードがオンになっています
つまり、Core NFC は、iPhone が使用されているとき、つまりロック画面がオンになっているとき、ホーム画面が表示されているとき、またはアプリを使用しているときのみ、バックグラウンドでタグを読み取ります。
すべての Apple デバイスがバックグラウンドでのタグ読み取りをサポートしているわけではないため、開発者はフォールバックシナリオとしてアプリから直接タグを読み取るオプションを実装することをお勧めします。
コアNFC
NFC は、2014 年 9 月の iPhone 6 発表時に iPhone に初めて登場しました。
その後、専用のNFCハードウェアは、後継のiPhoneとApple Watchの全モデルに搭載されました。当初は、WalletやApple Payといった標準アプリと機能に限定されていました。Apple Watchでは、NFCはGymKitを介してワークアウト機器とのペアリングにも使用されています。
昨年の iOS 11 アップデートでは、Apple Pay のほかに NFC の使用に対するサポートが追加され、QR コードと NFC を使用した HomeKit ベースのスマートホーム機器の簡単なセットアップなどの新しいエンドユーザー機能も含まれました。
チュートリアル: HomePodの設定方法
ユーザーは、Apple ID 認証情報やその他のアカウントや設定を安全に転送するために、iOS デバイスを Apple TV や HomePod などの別の NFC 対応 Apple 製品に近づけることもできます。これは自動セットアップと呼ばれています。
2017 年の Core NFC の登場により、ついに NFC ハードウェアがアプリ メーカーに開放されました。
最初のバージョンでは機能がかなり制限されており、アプリ開発者は iPhone の NFC チップを利用して、近くのタグをスキャンして読み取るといった基本的な機能しか利用できなかった。
https://www.youtube.com/watch?v=JHi-WGFGWek
NFC は、機能をサポートするホテルのドアのロックを解除するためにも使用できます。
先ほど埋め込みましたiPhone XS基調講演の冒頭イントロでは、Apple Watchのチーフであるケビン・リンチ氏が、手首をタップするだけでスティーブ・ジョブズ・シアターのステージドアのロックを解除する様子が映っています。これは単なる映画のワンシーンではありません。Appleの社員たちは既にiPhoneやApple Watchを使って安全にドアのロックを解除しており、すべてNFCのおかげです。
iOS 12でNFCが進化
The Information の 5 月の報道によると、iOS 12 ではサードパーティの開発者に NFC がさらに開放され、ホテルのドアの鍵や移動を容易にする仮想交通カードとして機能する NFC アプリを作成できるようになるとのことです。
最近の他のレポートでも述べられているように、iPhone の NFC を使用して車のロックやロック解除、エンジンの始動、さらには車へのアクセスの共有ができるようになる日もそう遠くないかもしれません。
新しい iPhone の NFC タグのバックグラウンド読み取りについてどう思いますか?
下記にコメントを残してお知らせください。