回答:
iPhone6 / 6s / 6 +はパッシブNFCタグ(別名ディスカバリーモード)を読み取るようには設計されていません。このトピックには多くの誤った情報があるため、開発者が検討できる具体的な情報を提供することを考えました。NFCタグ読み取りサポートの欠如は、ソフトウェアのためではなく、ハードウェアのためです。理由を理解するには、NFCの仕組みを理解する必要があります。NFCは負荷変調として機能します。これは、インテロゲータ(PCD)がパッシブターゲット(PICC)にエネルギーを与えるキャリア磁場を放出することを意味します。このキャリアフィールドによって生成されたポテンシャルにより、ターゲットは、インテロゲータからのデータを復調し、この非常に同じフィールドの上でデータを変調することによって応答できます。ここで重要なのは、ターゲットが独自のフィールドを作成しないことです。
iPhone6の分解と部品リストを見ると、非常に小さいNFCループアンテナの存在とAS3923ブースターICの使用がわかります。このデザインは、カスタムmicroSDまたはSIMカードを対象としています古い携帯電話で支払いができるようにするため。これは、携帯電話が高電力非接触POS端末にカードエミュレートされたクレデンシャルを提示するタイプのアプリケーションです。POS端末はリーダーとして機能し、AS3923チップの助けを借りてiPhone6にエネルギーを供給します。AS3923ブロック図は、リーダーデバイスからの信号からRXおよびTX変調がどのようにブーストされるかを明確に示しています。言い換えれば、iPhone6はフィールドを提供するためのものではなく、フィールドに反応するためだけのものです。そのため、このデザインはNFCカードエミュレーションとおそらくピア2ピアのみを対象としていますが、ディスカバリーにタグを付けることはできません。
HWアクセサリを使用して、iPhone6でタグ検出を実現する方法はいくつかあります。このブログ投稿では、これらの統合と、開発者がソリューションを構築する方法について説明します。私たちの低電力リーダーの設計は、ほとんどの開発者が考えていないモバイルエンゲージメントの興味深い機会を開きます。
開示:私は、アクセス制御から支払いまでのアプリケーションに近接IDハードウェア、ソフトウェア、およびサービスを提供するTechStars企業であるFlomio、Inc.の創設者です。
更新:この噂が真実であれば、iPhoneがNFCタグのディスカバリーモードを実質的にサポートする可能性が開かれます。オールガラス設計は、現在のiPhoneの金属背面がそうであるように、NFCアンテナに干渉しません。一部のカスタムリーダーデザインで、より安価な素材を使ってこのデザインアプローチを試みましたが、この改善が期待されています。
更新:iOS11はiPhone7 / 7 +の「NFCリーダーモード」のサポートを発表しました。詳細はこちら。APIは、アプリがフォアグラウンド(バックグラウンド検出なし)にあるときのみ、NDEFメッセージ(ISO7816 APDUなし)の読み取りをサポートします。2017年秋に公開予定... WWDC基調講演のスクリーンショットを確認してください。
9月9日の午後3時30分に利用可能になったiOS 8のドキュメントを掘り下げることから、NFC操作を実行するためのNFCコントローラーへの開発者アクセスについての言及はありません。これには、タグの読み取り、タグの書き込み、ペアリング、支払い、タグのエミュレーションが含まれます... NXPコントローラーを考えると、ハードウェアにはこれらの機能を実行する機能があります。彼らは、ホテルのゲストがNFCで自分の部屋のドアを開くことができる時計用のサードパーティアプリについて言及しました。これはNFCの古典的な使用例であり、NFCコントローラーがいつか開発者に開かれることを示しています。時計は2015年の第1四半期までリリースされる予定ではないことを覚えておいてください。したがって、現時点では、この時計は閉鎖されていますが、間もなく開放されると思います。「新しさ」を考えると
情報開示:Appleに明らかに既得の関心を寄せているNFC企業であるGoToTagsのCEOとして、NFCを開発者に開放する。
---修正と更新---
ホテルアプリは実際にはBluetoothを使用しており、NFCは使用していません。この1つの例ではなく、NFCは依然としてドアのロック解除によく使用されます。時計に開いているNFCコントローラーがある場合は、NFCを使用できます。
私はAppleがこれらすべてを認識しており、トップの開発者や利害関係者と話し合っていることを知っています。タグを読み取るためのサポートの欠如に対する大きな否定的な反発がすでにありました。過去によくあることですが、私はAppleが最終的にこれを支払い以外の関連機能(タグの読み取り、ペアリング)のために開発者に開放することを期待しています。Appleが他のウォレットを許可することはないと思います。ファイルの共有もAirDropに任される可能性があります。
--- 2016年3月23日に更新---
私は絶えずこのトピックについての更新を求められ、多くの場合、この投稿を参照する人々と一緒になっています。AppleがiPhone SEをリリースするにつれ、Appleがなぜタグの読み取りをまだサポートしていないのかという質問が多く寄せられています。要約すると、Appleは今のところNFCの他の使用事例よりもApple Payの成功に重点を置いています。AppleはApple Payから多くのお金を稼ぐことができ、NFCの他の用途からはほとんど稼ぐことができません。Appleは、NFCとApple Payに対する消費者の信頼とセキュリティがApple Payを危険にさらすようなものではないと感じたときに、NFCタグの読み取りを公開する可能性があります。詳細はこちら。
--- 2017年5月24日に更新---
ギリシャの開発者がiPhone 6sをハッキングして、NFCプライベートフレームワーク経由でNFCタグを読み取れるようにしました。詳細とビデオ。これは長期的な解決策ではありませんが、いくつかの未解決の質問に対するいくつかのガイダンスを提供します:iPhoneのNFCコントローラーには、NFCタグに電力を供給するのに十分な電力がありますか?答えはイエスのようです。最初のテストから、範囲は数センチですが、それほど悪くはありません。また、パワーが調整可能であることもあります。これは現在調査中です。これの影響は重要です。古いモデルの携帯電話にタグの読み取り/書き込みに十分なRF電力がある場合、AppleがSDKを開くと、NFCタグを読み取ることができる100MのiPhoneが存在することになります。
現時点では、これらの記事などの多くの記事で示唆されているように、アップルは組み込みNFCチップへのアクセスを開発者に開放していません。
リストは続きます。主な理由は、(過去にiPhoneに追加された他の多くのハードウェア機能と同様に)Appleが開発者向けのAPIをリリースする前に、そのようなテクノロジーのセキュリティを確保したいと考えているためと思われます。そのため、最初は必要な場合にのみ社内で使用します(発売時のApple Payなど)。
「現時点では、NFCコントローラーへのオープンアクセスはありません」とNFCタグのプロバイダーであるRapidNFCは述べています。「現在、iOS 8 GM SDKにはNFC APIはありません。」
しかし最終的には、彼らがそのようなAPIを開発することには誰もが同意できると思います。それは時間の問題です。
NFCタグを読み取る機能がiOS 11に追加されました。これはiPhone 7および7 plusのみをサポートします
テストドライブとしてこのレポを作りました
まず、NFCNDEFReaderSessionクラスを開始する必要があります
var session: NFCNDEFReaderSession?
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
次に、セッションを次のように開始する必要があります。
session?.begin()
完了したら:
session?.invalidate()
デリゲート(自己が実装する必要がある)には、基本的に2つの機能があります。
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)
これが私の参考Appleドキュメントです
現在入手可能な唯一の情報は、Apple Payがios8で利用可能になることですが、RFIDタグまたはNFCタグが具体的に検出/読み取りできるかどうかについては明らかになりません。
IMOそれはその可能性を許可しないという近視眼的な動きですが、実際にはお金はApple Payにあり、必ずしも開発者がそれらの機能にアクセスできるようにすることではありません。 。
...しかし、それでも、最初の発表から約5時間になります。
NFCへのアクセスが純粋なセキュリティの側面として見えるようになるのはいつかと思います。たとえば、誰かを通り過ぎてブラシを通り過ぎて、スマートフォンをカードの詳細にかざしたり、単純に手を振ったりすることができます。机の上に置いた財布の上。
これが許可される前に、最初のステップはAppleが銀行と話し、カードとNFCを保護するより多くの方法を見つけることだと思います