Vai al contenuto
Lingua: IT

Perché su iPhone un'applicazione NFC va avviata a mano?

Perché un'applicazione non può avviarsi da sola a partire da un tag. Su iOS la lettura la avvia l'applicazione, chiedendo una sessione al sistema, e un'applicazione che non gira non può chiedere nulla. La lettura in background è una capacità del sistema, non di un'applicazione.

Chiede l'applicazione, non il tag

Su Android l'arrivo di un tag può far avviare al sistema un'applicazione. Il tag è, in effetti, l'innesco.

Su iOS il verso è rovesciato. È l'applicazione a chiedere al sistema di cercare un tag, e il sistema lo fa finché quella richiesta è attiva. Niente di un tag raggiunge un'applicazione che non abbia chiesto.

Un'applicazione che non gira non ha fatto alcuna richiesta del genere, quindi un tag presentato al telefono non ha nulla a cui arrivare.

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.

Che cos'è davvero la lettura in background

L'eccezione è il sistema che legge un tag da solo, senza alcuna applicazione coinvolta.

Anche allora è il sistema a leggere, e il risultato ti viene offerto come una notifica invece di essere consegnato a un'applicazione che aspettava. La lettura in background è disponibile a partire da iPhone XS e XR.

Quindi le strade sono due e nessuna delle due è un'applicazione che si sveglia per via di un tag. Una è un'applicazione che chiede, l'altra è il sistema che si accorge.

Perché lo si fraintende di continuo

Perché il comportamento di Android è quello che quasi tutti hanno visto descritto, e sembra il caso generale invece della scelta di una piattaforma.

Perché l'espressione lettura in background suggerisce applicazioni che girano in background, che non è quello che vuol dire.

E perché un telefono che non fa nulla non dà alcuna spiegazione. Un visitatore con un iPhone supportato più vecchio avvicina il telefono, ottiene silenzio, e conclude ragionevolmente che il tag sia rotto.

Dire il requisito con chiarezza sul tag stesso vale più di qualsiasi quantità di documentazione che nessuno leggerà.

Progettare attorno

Dai per scontato che il tocco sia voluto e che il telefono sia sveglio. Quell'ipotesi tiene su entrambe le piattaforme e toglie quasi tutta la divergenza.

Scrivi un indirizzo web, che è quello che il sistema offre in una notifica e quello che non richiede alcuna applicazione.

Stampa un'istruzione dove è coinvolto il pubblico. Poche parole tolgono il silenzio che la gente interpreta come un guasto.

E non costruire mai un percorso che richieda a un'applicazione di aprirsi da sola su iOS. Non è una lacuna che una versione futura colmerà, è il modo in cui la piattaforma funziona.

Domande frequenti

Un'applicazione può aprirsi da sola quando avvicino un tag su iPhone?

No. Un'applicazione non può avviarsi da sola a partire da un tag, perché la lettura la avvia l'applicazione e non il tag.

Allora che cos'è la lettura in background?

Il sistema che si accorge di un tag da solo e offre il risultato come una notifica. È disponibile a partire da iPhone XS e XR.

Android funziona allo stesso modo?

No. Su Android un tag può far avviare al sistema un'applicazione, che è il comportamento che ci si aspetta e che iOS non offre.

Un aggiornamento cambierà la cosa?

È una scelta di progetto e non una dimenticanza, quindi non è qualcosa su cui pianificare aspettandosela.