2017-06-07 12 views
0

NFCタグを読み取るためにCoreNFCを使用してアプリを作成しましたが、アプリをエラーなく実行することができましたが、タグを認識していないようです。同じタイプとブランドの2つのタグ私は数ドルでAmazonから手に入りました。私は地元の列車カード(NFCカード)にも何の効果もありませんでした。何が問題なのでしょうか? 私はアプリのスクリーンショットを添付しました。見てください! Screenshot of my App, nothing happens beyond this point, and nothing on the console too.NFCタグは検出されませんでした。 CoreNFC

おかげで、

ハリ

func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) { 
    print("ERROR") 

} 

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) { 
    print(messages) 
} 


var window: UIWindow? 


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

    let session = NFCNDEFReaderSession(delegate: self as NFCNDEFReaderSessionDelegate, queue: nil, invalidateAfterFirstRead: false) 
    session.begin() 


    return true 
} 

答えて

4

瞬間、CoreNFCはNDEF形式でNFCタグをサポートしています。したがって、NFCカード(クレジットカード、IDカード、メンバーカードなど)のほとんどは、おそらくこのフォーマットに準拠していないため、動作しません。 CoreNFCをテストする場合は、専用のNDEFタグを使用する必要があります。

CoreNFCドキュメントから:コアNFCを使用して

、あなたはNFCデータ交換フォーマット(NDEF)内のデータが含まれている〜5種類1の近距離無線通信(NFC)タグを読み取ることができます。

+0

ありがとうございました! – Hari

+1

アマゾンでNFCタグを探していましたが、まだ注文していません。 Nordic Semi NRF52832 DKを使用してNDEF準拠のNFCタグを構築できました。あなたがシェルフタグから何かを見つけたら、私はあなたの投稿を続けていきます。 –

+1

ありがとう、素晴らしい一日を! – Hari

関連する問題