Su quali record NDEF agisce davvero iOS?
Un indirizzo web è l'unico tipo di record su cui puoi contare su entrambe le piattaforme. Diversi tipi su cui Android agisce vengono letti correttamente da un iPhone senza produrre alcun risultato visibile, quindi un tag verificato su una piattaforma non ti dice nulla dell'altra.
La risposta sicura
Scrivi un indirizzo. Viene riconosciuto su entrambe le piattaforme, è corto, e la destinazione si può cambiare dopo senza toccare il tag.
Per qualunque cosa destinata a essere toccata da persone di cui non controlli il telefono, quella sola scelta toglie via quasi tutto il rischio di compatibilità. Tutto il resto di questa guida riguarda i casi in cui ti serve qualcosa di più.
Dove le piattaforme divergono
Android espone l'NFC in modo ampio e lascia che le applicazioni dichiarino interesse per tipi di record precisi, tipi esterni compresi, usati per avviare una certa applicazione. iOS è di proposito più stretto su cosa un tag possa far scattare.
Ne risulta una categoria di tag che non è guasta e non fa nulla: scritta correttamente, letta correttamente, e usata da una sola delle due piattaforme. I record con credenziali Wi-Fi sono il caso che coglie più installazioni, perché su Android sono davvero utili e su un iPhone non danno lo stesso risultato.
Apple documenta cosa Core NFC supporta invece di pubblicare una tabella di compatibilità verso Android, quindi il metodo pratico è provare e non leggere. Il framework è documentato in Core NFC.
L'avviso, non l'azione
Anche dove un record viene riconosciuto, l'esperienza su iPhone è diversa. La lettura in background fa comparire un avviso che chi legge tocca per proseguire, invece di agire subito.
Quel passo in più è deliberato e cambia cosa puoi progettare. Un percorso che dia per scontato che il solo tocco completi l'azione sembrerà rotto a chi usa un iPhone, non perché il tag abbia fallito ma perché ha richiesto una conferma di cui nessuno lo aveva avvisato.
Significa anche che la lettura in background è una funzione della piattaforma e non una proprietà del tuo tag. La lettura in background è disponibile a partire dall'iPhone XS e XR, ed è una soglia distinta da quella che decide se un modello legga i tag o no.
Provare come si deve
Scrivi un tag e toccalo con un iPhone e con un apparecchio Android prima di scrivere il resto della serie. Non un simulatore, non una descrizione di quello che dovrebbe succedere: gli apparecchi veri che il tuo pubblico userà.
Prova con lo schermo bloccato oltre che sbloccato, perché la lettura in background si comporta diversamente da un tocco con uno strumento già aperto.
E prova con l'iPhone più vecchio del pubblico che hai davanti invece che con il più recente, perché la disponibilità della lettura in background dipende dal modello. Un tag che funziona benissimo su un apparecchio attuale e non fa nulla su uno di quattro anni fa è un problema di installazione scoperto nel momento peggiore.
Domande frequenti
Perché il mio tag Wi-Fi funziona su Android e non su iPhone?
Il tipo di record che porta le credenziali Wi-Fi viene gestito da Android e non dà lo stesso risultato su iOS. È una differenza di piattaforma e non un difetto del tag, e nessuna riscrittura la risolve.
Un tag può aprire un'applicazione precisa su iPhone?
Non nel modo in cui lo fa un record applicativo di Android. La via abituale è un indirizzo che l'applicazione di destinazione si è registrata per gestire, il che significa che l'applicazione deve essere già installata.
A un iPhone serve un'applicazione anche solo per leggere un tag?
Per i contenuti comuni se ne occupa la lettura in background, senza alcuna applicazione, sui modelli supportati. Un'applicazione che voglia controllare lo scambio va avviata a mano, che è un'altra situazione.
Devo scrivere due record per coprire entrambe le piattaforme?
Può aiutare come ripiego, con il record principale per primo. Non crea un supporto che manca: un record che iOS ignora resta ignorato a prescindere da cosa lo accompagni.