NFC reader is not working in iOS 26

I developed an app that uses the Core NFC framework to read tags. The feature works correctly on iOS 18 and earlier versions, but after upgrading to iOS 26, it stopped working.

Details:

Entitlement

<key>Near Field Communication Tag Reader Session Formats</key> <array> <string>D2760000850101</string> <string>D2760000850101</string> </array>

Info.Plist

<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key> <array> <string>D2760000850101</string> </array>

<key>com.apple.developer.nfc.readersession.felica.systemcodes</key> <array> <string>12FC</string> </array>

Privacy - NFC Scan Usage Description

Signing and Capabilities: Near Field Communicating Tag Reading [Eanbled]

My Sample Code Is:

class NFCManager: NSObject, NFCTagReaderSessionDelegate { private var nfcSession: NFCTagReaderSession?

let isConnectionNeeded = false

func startNFCSession() {
    guard NFCTagReaderSession.readingAvailable else {
        // NFC is not available on this device.
        return
    }
    
    nfcSession = NFCTagReaderSession(pollingOption: [.iso14443, .iso15693, .iso18092], delegate: self)
    nfcSession?.begin()
}

func stopNFCSession() {
    nfcSession?.invalidate()
}

// MARK: - NFCTagReaderSessionDelegate Methods

func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) {
   print("tagReaderSessionDidBecomeActive")
}

func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {
    print("didInvalidateWithError --\(error)")

}

func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) {
   print("didDetect: Tag Detected --\(tags)")
}

}

The above code works fine on iOS 18 and earlier versions for detecting tags. Please let me know if I’m missing anything.

Please help me to resolve the issue in iOS 26

"stopped working" is unfortunately not a problem definition that anyone can give helpful suggestions for.

One needs to know:

  • what was happening, and what is now happening in details
  • are there any errors? What are they?
  • have you made any changes to your code? Even if it is a small change that you don't think is relevant?
  • have you rebuilt the app since it was working. Is it a new Xcode version? Have you changed anything with the project settings?

In any case, if you have not changed anything, and the same build of the app is not behaving the same on iOS 26, our engineering teams need to investigate this issue, as this might indicate a change with iOS 26.

We'd greatly appreciate it if you could open a bug report, include crash logs and sample code or models that reproduce the issue, and post the FB number here once you do.

Bug Reporting: How and Why? has tips on creating a successful bug report.

Important: For feedback related to a specific framework or API, select "Developer Technologies & SDKs" as your Topic, then select the specific technology and relevant OS. For feedback related to Xcode, App Store Connect, or other developer tools and resources, select "Developer Tools & Resources" as your Topic, then select the specific tool or resource.

We would also need diagnostic logs. Please go to https://developer.apple.com/bug-reporting/profiles-and-logs/ and follow the instructions for CoreNFC and SEC Frameworks for iOS to install a logging profile on your device. Then reproduce the issue, and follow the instructions at the above link to create a sysdiagnose. And attach that to the Feedback report as well.

NFC reader is not working in iOS 26
 
 
Q