Función ReadNFC
Aplícase a: aplicacións Canvas
Le unha etiqueta de transmisión de datos en proximidade (NFC).
Descripción
Use a función ReadNFC para ler unha etiqueta NFC próxima ao seu dispositivo. Cando se invoca, a pantalla mostra instrucións para dixitalizar unha etiqueta NFC e só devolve despois de que a etiqueta se dixitalizase ou expirase un tempo de espera.
Columna | Tipo | Descripción |
---|---|---|
Identificador | Mensaxe de texto | O identificador das etiquetas NFC se está dispoñible. |
NDEFRecords | Table | Os rexistros NDEF compatibles atopados na etiqueta. |
Un único NDEFRecord contén as seguintes columnas:
Columna | Tipo | Descripción |
---|---|---|
RTD | Mensaxe de texto | A definición do tipo de rexistro (RTD) da etiqueta. Só Text e URI son compatibles neste momento. |
TNF | Número | O formato de nome de tipo (TNF) da etiqueta. Neste momento só se admiten TNF de Well Known(1). |
Mensaxe de texto | Mensaxe de texto | A carga de texto da etiqueta NFC se RTD é TEXT, valor en branco en caso contrario. |
URI | Hiperligazón | A carga do URI da etiqueta NFD se RTD é URI, valor en branco en caso contrario. |
Se o rexistro NDEF non é compatible (por exemplo, o TNF non é do tipo Well Known), entón non se devolverá como parte da táboa NDEFRecords.
Comprobe sempre os valores da carga para o valor en branco usando a función IsBlank antes de usalo. Non é preciso comprobar os valores RTD e TNF xa que deben ser os valores correctos para que Texto e URI teñan un valor que non estea en branco.
Os valores RTD e TNF adicionais poden ser compatibles no futuro. Se se admiten máis valores, tamén se engadirán columnas de carga adicionais. Os valores orixinais de RTD e TNF fornécense con fins informativos e non é necesario consultalos se se comproba a columna de carga en branco. Hai máis información sobre estes valores e o seu uso no Foro NFC.
ReadNFC non require que se use unha etiqueta que conteña rexistros NDEF, pero aínda así pode obter o identificador da etiqueta se está dispoñible.
ReadNFC só se pode usar en fórmulas de comportamento.
Nota
- ReadNFC só é compatible cando se executa a aplicación nunha aplicación móbil nativa, como as aplicacións iOS e Android . Aínda cun reprodutor compatible, é posible que un dispositivo non admita NFC. Se a súa aplicación ten Xestión de erros a nivel de fórmula activado, a función devolverá un erro. Do contrario, mostraráselle unha mensaxe de erro ao usuario e a función devolverá un rexistro en branco.
- Asegúrese de que o seu dispositivo teña activada a configuración NFC para usar esta función.
Sintaxe
ReadNFC()
Exemplos
Fórmula | Descripción | Resultado |
---|---|---|
ReadNFC().Identifier |
Devolve o identificador da etiqueta NFC se existe. | 04A1C301314003 |
ReadNFC().NDEFRecords |
Devolve unha táboa de rexistros NDEF atopados na etiqueta NFC se son de tipo e carga útil compatibles. |
Exemplo paso a paso
Cree unha aplicación de lenzo en branco cun formato de Teléfono.
Engada un control de botón.
Faga dobre clic no control do botón para cambiar o texto do botón a Ler etiqueta NFC (ou modifique a propiedade Texto).
Estableza a propiedade OnSelect do control de botón con esta fórmula que engadirá un elemento á nosa colección:
With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
Esta fórmula le unha etiqueta NFC mediante a función
ReadNFC()
e mostra información de tipo sobre o resultado. A continuación, recolle as etiquetas NFC lidas para encher a coleccióntagRecords
que se utilizará para a galería nos seguintes pasos.Engada un control de Galería cun deseño vertical.
Cando se lle solicite, seleccione a colección tagRecords como orixe de datos desta galería. Esta acción axustará a propiedade Items do control de Galería.
Coloque de novo o control da galería para que non se solape co botón e cambie o tipo de deseño a Título e subtítulo.
Cambie a fórmula Título no control da galería a ThisItem.Value e cambie a fórmula Subtítulo no control da galería para ThisItem.ID.
Tamén pode eliminar a NextArrow do control da galería xa que non se usa.
Garde e publique a aplicación.
Dado que a función
ReadNFC()
non se pode usar en Power Apps Studio nin nun navegador web, abra a súa aplicación nun dispositivo móbil.Propina
A aplicación pode tardar uns momentos en aparecer no seu dispositivo móbil. Se non ve a aplicación listada, probe a actualizar a lista de aplicacións.
Seleccione Ler etiqueta NFC e escanee unha etiqueta. Repita o proceso para engadir varias etiquetas á súa colección.