It is possible to read protected NFC tags in iOS?
Important note: The answer below was true for Core NFC in iOS 11. A lot has happened since then. In 2019, Apple added many enhancements to Core NFC. The API now provides access to lower protocol layers (such as exchanging APDUs with contactless smartcards (ISO/IEC 14443-4), and sending commands to MIFARE (and potentially, but not verified, other ISO 14443-3A tags), FeliCa, and ISO/IEC 15693 tags).
The Core NFC overview page announces that as:
Your app can also write data to tags, and interact with protocol specific tag such as ISO 7816, ISO 15693, FeliCa™, and MIFARE® tags.
Answer from 2017:
No, Core NFC only works with NFC tag that are NDEF formatted. Thus, you can only interact with NFC tags that adhere to the NDEF (NFC Data Exchange Format) hardware abstraction layer specified by the NFC Forum. Specifically, with NFC Forum tag types 1 to 5.
Core NFC overview page:
Reading NFC NDEF tags is supported on iPhone 7 and iPhone 7 Plus.
Using Core NFC, you can read Near Field Communication (NFC) tags of
types 1 through 5 that contain data in the NFC Data Exchange Format
(NDEF).
Contactless smartcards (like electronic passports, payment cards, etc.) and even additional protection features of NFC tags (like NTAG password protection, MIFARE DESFire or Ultralight authentication, etc.) cannot be accessed using the iOS 11 NFC API.
iPhone newbie: is possible to use NFC on iPhone?
For what I've seen.. looks like still is being available just for apple pay.
Can an external RFID/NFC reader detect the IPhone6?
In theory, the answer should be yes: iPhone 6 works in card emulation mode, so it must present itself to a reader as a card.
The readable info is not probably much, but at least you should be able to poll the existence of the payment app - sending SELECT APDUs (APDUs = commands to interact with smart cards such as the one being emulated by the iPhone) to known applications.
By sending an empty SELECT or a SELECT targeting the Issuer Security Domain (a management application which AID is usually A000000151000000
or A000000003000000
) the card should answer with a data structure with information about the card or the chip.
Now I just need to get my hands on one and test it...
Related Topics
Best Way to Check If Uitableviewcell Is Completely Visible
How to Make a Push Segue When a Uitableviewcell Is Selected
Background-Size: Cover Not Working on iOS
Draw Segments from a Circle or Donut
iOS Detect If User Is on an iPad
Uitableview Cell Selected Color
Iphone Smooth Sketch Drawing Algorithm
How to Make Uilabel Display Outlined Text
How to Create a Swift Date Object
How Would I Tint an Image Programmatically on Ios
Modal View Controllers - How to Display and Dismiss
How to Build For Armv6 and Armv7 Architectures With iOS 5
Displaying a Stock iOS Notification Banner When Your App Is Open and in the Foreground
How to Take a Full Screen Screenshot in Swift
How to Get the Name of Image Picked Through Photo Library in Iphone