Share via


Funkcija ReadNFC

Velja za: aplikacije Canvas

Prebere oznako NFC (Near Field Communication).

Description

Uporaba funkcije ReadNFC za branje oznake NFC, ki je blizu vaše naprave. Ko se prikliče, se na zaslonu prikažejo navodila za optično branje oznake NFC in se vrne šele, ko je oznaka optično prebrana ali pa poteče časovna omejitev.

Stolpec Vrsta Opis
Identifier SMS-a Identifikator oznak NFC, če je na voljo.
NDEFRecords Table Podprti zapisi NDEF, najdeni na oznaki.

En sam zapis NDEFRecord vsebuje naslednje stolpce:

Stolpec Vrsta Opis
RTD SMS-a RTD (Record Type Definition) oznake. Trenutno sta podprti samo vrsti zapisa Text in URI.
TNF Število TNF (Type Name Format) oznake. Trenutno so podprti samo TNF Well Known(1) .
SMS-a SMS-a Koristna vsebina besedila oznake NFC, če je RTD TEXT, v nasprotnem primeru je prazno.
URI Hiperpovezava Koristna vsebina URI oznake NFC, če je RTD URI, v nasprotnem primeru je prazno.

Če zapis NDEF ni podprt (na primer TNF ni vrste Well Known), potem ne bo vrnjen kot del tabele NDEFRecords.

Pred uporabo vedno preverite vrednosti koristne vsebine prazno s funkcijo IsBlank. Ni vam treba preveriti vrednosti RTD in TNF, saj morajo biti pravilne vrednosti za Besedilo in URI, da ne bodo imele prazne vrednosti.

Dodatne RTD in TNF vrednosti bodo morda podprte v prihodnosti. Če je podprtih več vrednosti, bodo dodani tudi dodatni stolpci obremenitve. Neobdelani vrednosti RTD in TNF sta podani v informativne namene, o njiju pa se ni treba posvetovati, če je stolpec obremenitve označen kot prazen. Več informacij o teh vrednostih in njihovi uporabi je na voljo na forumu NFC.

ReadNFC ne potrebuje oznake, ki vsebuje zapise NDEF, ki jih je treba uporabiti, vendar lahko še vedno pridobite identifikator oznake, če je na voljo.

Funkcija ReadNFC se lahko uporablja samo v formulah vedenja.

opomba,

  • ReadNFC je podprt samo, ko se aplikacija izvaja v izvorni mobilni aplikaciji, kot sta aplikaciji iOS in Android . Naprava morda ne podpira NFC, kljub podprtemu predvajalniku. Če ima vaša aplikacija vklopljeno Upravljanje napak na ravni formule, bo funkcija vrnila napako. V nasprotnem primeru bo uporabniku prikazano sporočilo in funkcija bo vrnila prazen zapis.
  • Prepričajte se, da ima vaša naprava omogočeno nastavitev NFC za uporabo te zmogljivosti.

Sintaksa

ReadNFC()

Primeri

Formula Opis Rezultat
ReadNFC().Identifier Vrne identifikator oznake NFC, če ta obstaja. 04A1C301314003
ReadNFC().NDEFRecords Vrne tabelo zapisov NDEF, najdenih na oznaki NFC, če so podprte vrste in koristne vsebine. Rezultat NDEFRecords z vzorčnim zapisom.

Primer po korakih

  1. Ustvarite prazno aplikacijo s platnom z obliko zapisa Telefon.

  2. Dodajte kontrolnik Button.

  3. Dvokliknite kontrolnik »Button« in spremenite besedilo gumba v Preberi oznako NFC (ali spremenite lastnost Besedilo).

  4. Nastavite lastnost OnSelect kontrolnika »Button« na to formulo, ki bo dodala element v našo zbirko:

    With(ReadNFC(),
        Set(id, Coalesce(Identifier, "No ID"));
        ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
    

    Zgornja formula je vnesena kot lastnost OnSelect gumba.

    Ta formula prebere oznako NFC s funkcijo ReadNFC() in prikaže informacije o vrsti rezultata. Nato zbere prebrane oznake NFC za zapolnitev zbirke tagRecords, ki bo uporabljena za galerijo v naslednjih korakih.

  5. Dodajte kontrolnik Gallery z navpično postavitvijo.

  6. Ko ste pozvani, izberite zbirko tagRecords kot vir podatkov za to galerijo. S tem dejanjem nastavite lastnost Items za kontrolnik Gallery:

    Vir podatkov za galerijo, izbrano kot tagRecords.

  7. Ponovno postavite kontrolnik galerije tako, da ne prekriva gumba, in spremenite vrsto postavitve v Naslov in podnaslov.

    Postavitev galerije.

  8. Spremenite formulo Title v kontrolniku galerije v ThisItem.Value in spremenite formulo Subtitle v kontrolniku galerije v ThisItem.ID.

    Prav tako lahko izbrišete NextArrow iz kontrolnika galerije, ker se ne uporablja.

  9. Shranite in objavite aplikacijo.

  10. Ker funkcije ReadNFC() ni mogoče uporabiti v Power Apps Studio ali v spletnem brskalniku, odprite aplikacijo v mobilni napravi.

    Napitnina

    Morda bo trajalo nekaj trenutkov, da se aplikacija prikaže v vaši mobilni napravi. Če aplikacije ne vidite na seznamu, poskusite osvežiti seznam aplikacij.

  11. Izberite Preberi oznako NFC in optično preberite oznako. Ponovite postopek, če želite svoji zbirki dodati več oznak.

    Aplikacija na mobilni napravi s primerom branja oznake NFC in rezultatom v galeriji.