Che cosa è cambiato per l'NFC nelle versioni recenti di iOS?
La direzione è stata costante, dal non leggere alcun tag, al leggere con un'applicazione, al sistema che legge in background sull'hardware più recente. Quello che non si è mosso è chi avvia: l'applicazione o il sistema, mai il tag.
La direzione di marcia
Gli iPhone hanno cominciato senza alcuna capacità di leggere tag, pur portando hardware NFC per il pagamento. Quello scarto è all'origine di moltissima confusione che dura ancora.
È venuta poi la lettura con un'applicazione, che ha reso possibili le installazioni pur chiedendo all'utente di aprire qualcosa.
La lettura in background è seguita sull'hardware più recente, ed è quello che permette a un tocco su un manifesto di produrre una notifica senza niente installato.
Ogni passo ha allargato quello che era possibile senza cambiare il modello di fondo.
Quello che non si è mosso
Il tag non avvia mai. O un'applicazione chiede una sessione, o il sistema si accorge da solo, e nessun aggiornamento ha reso un tag capace di avviare un'applicazione.
La scrittura ha sempre richiesto un'applicazione davanti a te. Non esiste scrittura in background e niente indica che la cosa sia trattata come una lacuna.
E la strada in background ha mantenuto il suo passo di conferma, perché quel passo esiste per una ragione invece che come una funzione incompiuta.
Prendi NFC Tools. Su iOS richiede un iPhone 7 o un modello successivo con iOS 15.6 come minimo, e l'applicazione deve essere avviata manualmente. La lettura in background è disponibile a partire da iPhone XS e XR.
Strutturale invece che temporaneo
Vale la pena applicare questa distinzione a qualsiasi affermazione su una versione futura.
I limiti che discendono da una posizione voluta, come il consenso prima di agire, o un'applicazione che non può avviarsi da sola, sono strutturali. Progettare un'installazione dando per scontato che verranno tolti è progettare su una speranza.
I limiti che discendono dalle generazioni hardware, come la lettura in background, si spostano man mano che il parco installato si rinnova. Vale la pena aspettarli per un'installazione di lunga durata e non per una campagna.
Distinguere quale sia quale è più utile che seguire i numeri di versione.
Verificare un'affermazione di versione
La documentazione Core NFC di Apple è l'autorità su che cosa il framework offra e da quale versione.
I riassunti, gli articoli di confronto e le risposte sui forum non lo sono, e questo è un campo dove le risposte sbagliate e sicure di sé abbondano e durano a lungo.
Se un'affermazione conta per un'installazione, risalila fino alla documentazione della capacità precisa invece di accettarne una riformulazione.
E dove la domanda riguarda in realtà un'applicazione e non la piattaforma, il posto dove guardare è quello che quell'applicazione dichiara come requisiti.
Domande frequenti
iOS lascerà mai che un tag apra direttamente un'applicazione?
Non l'ha fatto, e il modello è stato coerente: avvia l'applicazione o il sistema, mai il tag. Trattalo come strutturale invece che come in attesa.
Gli iPhone più vecchi ottengono la lettura in background con un aggiornamento?
No. È legata alla generazione hardware, disponibile a partire da iPhone XS e XR, quindi non è qualcosa che un aggiornamento software aggiunge.
La scrittura ha mai funzionato in background?
No. La scrittura ha sempre richiesto un'applicazione aperta davanti a te, che è una posizione di progetto e non una dimenticanza.
Dove verifico un'affermazione su una versione precisa?
Nella documentazione Core NFC di Apple, che dichiara che cosa il framework offra. Le riformulazioni altrove sono spesso sbagliate.