LoginSignup
3
1

More than 5 years have passed since last update.

CoreNFCでICカードを読み込む。

Last updated at Posted at 2018-05-09

皆さんこんにちは。
現在Swift言語とCoreNFCでICカードを読み込む機能が入ってるアプリを開発中です。
でも今迷っています。ちゃんと資料を読んだり調べたりしてインタネットの通り情報を確認し、実装してみましが、なかなかsuicaカードを読み込むことができなかったです。本当に困っています。
他のカードを読み込んでみたいなあと思って結局マスターカードが読み込めました。でもsuicaカードはできなかった。;(
なので、恐れ入りますが、この投稿を書いて出します。皆さんからの力を貸して頂けませんか。
何かわかりましたら教えて頂けば幸いと思います。
よろしくお願い致します。
ちなみに以下は自分のコードであります。
entitlementsファイルに
com.apple.developer.nfc.readersession.formats

NDEF

を追加済みです。
/// ボタン
@IBAction func onClickToScan(_ sender: UIButton) {
if NFCNDEFReaderSession.readingAvailable {
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
session?.alertMessage = "NFCタグをiPhoneに近づけてください"
session?.begin()
} else {
print("NFCが使えません")
}
}

/// 読み取りエラーが起こった時呼ばれる。ユーザーがキャンセルボタンを押すか、タイムアウトしたときに呼ばれる。
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
    print("error:\(error.localizedDescription)")
}

/// 読み取りに成功したら呼ばれる。
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
    for message in messages {
        for record in message.records {
            print(String(data: record.payload, encoding: .utf8)!)
        }
    }
}
3
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1