iOS vs Android NFC: Qué puede hacer realmente cada plataforma
Android ofrece acceso abierto a lectura/escritura NFC y emulación de tarjetas a apps de terceros desde 2013. iOS se puso al día en lectura y escritura de etiquetas para 2019, pero mantiene cerrada la emulación de tarjetas salvo una excepción limitada desde 2024 para el EEE. Esto es lo que eso significa realmente para lo que puedes construir y usar hoy.
Qué es
Android da a los desarrolladores externos mucho más margen de trabajo con NFC que iOS. La lectura y escritura de etiquetas, además de Host Card Emulation —que permite a cualquier app actuar como una tarjeta sin contacto—, llevan abiertas en Android desde 2013. iOS cerró la mayor parte de la brecha en lectura y escritura para 2019 con Core NFC. La emulación de tarjetas es otra historia: sigue reservada a Apple Pay y Wallet para casi todo el mundo, salvo una excepción limitada que Apple abrió en 2024 para desarrolladores establecidos en la UE. Esa es la división que realmente importa si estás decidiendo qué es posible construir o usar en cada plataforma: la lectura/escritura está cerca de la paridad, la emulación de tarjetas no.
Cómo funciona en realidad
Lectura y escritura. Core NFC admite NDEF además de comunicación directa con ISO7816, ISO15693, FeliCa y etiquetas MIFARE. La lectura llegó con iOS 11 en 2017; la escritura, con iOS 13 en 2019. Las API de lectura/escritura de Android, en cambio, llevan abiertas a cualquier app desde Android 4.4 en 2013 — sin despliegue escalonado, sin esperar a versiones posteriores. Hoy ambas plataformas leen y escriben los mismos tipos de etiqueta. iOS solo llegó ahí seis años después.
Emulación de tarjetas. Host Card Emulation permite que una app en Android 4.4+ emule una tarjeta de pago, fidelización, transporte o acceso sin necesidad de un elemento seguro — la app extiende HostApduService y registra Application IDs para enrutar las transacciones. El soporte de NFC-A es obligatorio, el de NFC-B es opcional, y NFC-F (FeliCa) no es compatible con HCE en absoluto — aunque Core NFC sí puede leer una etiqueta FeliCa directamente. En iOS, el acceso de terceros a HCE solo existe desde iOS 17.4, y únicamente para desarrolladores con una cuenta de Apple Developer Program a nivel de organización establecida en el EEE, dirigida a usuarios físicamente dentro del EEE. Súmale los compromisos de cumplimiento con PCI DSS, EMVCo y GDPR, más una solicitud de entitlement explícita, y se entiende por qué no es un camino que tome la mayoría de los desarrolladores. Fuera de esa excepción, construir una app de emulación de tarjetas en iPhone simplemente no es posible.
Dónde lo vas a ver
En Android, HCE sostiene apps de fidelización, transporte y control de acceso construidas directamente por desarrolladores externos — la misma apertura se traslada a la automatización de etiquetas. Consulta cómo automatizar etiquetas NFC en Android con Tasker para ver un ejemplo concreto. En iPhone, Tap to Pay en iPhone funciona sobre la propia pila de pagos de Apple y no sobre el camino abierto de HCE para terceros. Otra función, otras reglas. La lectura de etiquetas en segundo plano muestra la misma división en miniatura: el iPhone XS y posteriores solo pueden leer una etiqueta NDEF en segundo plano si contiene un URI enrutable. Por eso la lectura en segundo plano necesita un universal link en iOS. El modelo de despacho de Android no arrastra esa restricción.
Consejos, trampas habituales y una guía rápida con NFCore
Leer y escribir etiquetas está en paridad — NFCore lee y escribe etiquetas NDEF, ISO7816, ISO15693, FeliCa y MIFARE de la misma forma en iPhone y en Android. Lo que no está en paridad es construir tu propia app de emulación de tarjetas. Eso es una cuestión de entitlement de plataforma que ninguna app de consumo, incluida NFCore, puede cambiar. Si una etiqueta se comporta distinto entre tu iPhone y tu Android, empieza por revisar el tipo de etiqueta y el contenido NDEF en la pestaña de Lectura de NFCore. La mayoría de los "errores de plataforma" resultan ser una limitación de lectura en segundo plano como la de arriba, no una etiqueta rota. Descarga NFCore en la App Store o Google Play para leer y escribir etiquetas sea cual sea el dispositivo que tengas en la mano.
Preguntas frecuentes
¿Puedo construir una app de emulación de tarjetas en iPhone?
Solo si eres un desarrollador establecido en el EEE con una cuenta de Apple Developer Program a nivel de organización y el entitlement de HCE de Apple, dirigida a iPhone XS o posterior con iOS 17.4+. Fuera del EEE, Apple mantiene la emulación de tarjetas reservada a Apple Pay y Wallet.
¿Android admite todos los tipos de etiqueta NFC en HCE?
No. Host Card Emulation de Android admite NFC-A (obligatorio) y NFC-B (opcional), pero no NFC-F — así que no puede emular tarjetas basadas en FeliCa. Leer una etiqueta FeliCa directamente sigue siendo posible fuera de HCE.
¿Por qué NFCore no puede leer etiquetas en segundo plano en mi iPhone como lo hace en Android?
Apple limita la lectura de etiquetas en segundo plano a iPhone XS y posteriores, y solo para mensajes NDEF que contengan un registro URI enrutable. Las apps de Android pueden registrar un despacho persistente de etiquetas con muchas menos restricciones.
¿Qué plataforma es mejor para construir apps con NFC?
Android da a los desarrolladores externos un acceso más abierto — lectura/escritura y emulación de tarjetas llevan abiertas desde 2013. iOS cerró la brecha de lectura (2017) y escritura (2019), pero la emulación de tarjetas en general sigue cerrada fuera de la excepción limitada del EEE añadida en 2024.
Conclusión
La pila NFC de Android lleva más tiempo abierta a desarrolladores externos, tanto en lectura/escritura como en emulación de tarjetas. iOS cerró la mayor parte de la brecha de lectura/escritura para 2019, pero la emulación de tarjetas sigue cerrada fuera de una excepción limitada al EEE que Apple añadió en 2024. Para la lectura y escritura del día a día —la parte de los tres modos operativos de NFC que comparten ambas plataformas— los dos teléfonos se comportan hoy de forma casi idéntica. Pero si construyes algo que emula una tarjeta, las plataformas todavía divergen mucho. Vale la pena comprobarlo antes de comprometerte con una función en cualquiera de las dos.