Funkce ReadNFC
Platí pro: aplikace Canvas
Přečte značku Near Field Communication (NFC).
Description
Funkci ReadNFC použijte ke čtení značky NFC, která je blízko vašeho zařízení. Po vyvolání se na obrazovce zobrazí pokyny ke skenování značky NFC a návrat se provede až po naskenování značky nebo vypršení časového limitu.
Sloupec | Typ | Popis |
---|---|---|
Identifikátor | Text | Identifikátor značek NFC, pokud je k dispozici. |
NDEFRecords | Table | Podporované záznamy NDEF nalezené na značce. |
Jediný NDEFRcord obsahuje následující sloupce:
Sloupec | Typ | Popis |
---|---|---|
RTD | Text | Definice typ záznamu značky (RTD). V tuto chvíli jsou podporovány pouze hodnoty Text a URI. |
TNF | Počet | Formát názvu typu značky (TNF). Pouze TNF z Dobře známý (1) jsou v tuto chvíli podporovány. |
Text | Text | Textová datová část značky NFC, pokud má RTD hodnotu TEX, jinak je prázdná. |
Identifikátor URI | Hypertextový odkaz | Datová část URI značky NFC, pokud má RTD hodnotu URI, jinak je prázdná. |
Pokud záznam NDEF není podporován (například TNF není typu Dobře známý), pak nebude vrácen jako součást tabulky NDEFRecords.
Před použitím vždy zkontrolujte hodnoty datové části, zda není prázdná, pomocí funkce IsBlank. Nemusíte kontrolovat samotné hodnoty RTD a TNF, protože ty musí být správné, jinak by Text a URI měly prázdnou hodnotu.
V budoucnu mohou být podporovány další hodnoty značek RTD a TNF. Pokud je podporováno více hodnot, přidají se také další sloupce datové části. Nezpracované hodnoty RTD a TNF jsou poskytovány pro informační účely a není nutné je konzultovat, pokud je sloupec datové části prázdný. Více informací o těchto hodnotách a jejich použití je k dispozici prostřednictvím Fóra NFC.
ReadNFC nevyžaduje použití značky obsahující záznamy NDEF, ale přesto můžete získat identifikátor značky, pokud je k dispozici.
ReadNFC lze použít pouze ve vzorcích chování.
Poznámka:
- ReadNFC je podporováno pouze při spuštění aplikace v nativní mobilní aplikaci, jako jsou aplikace iOS a Android . Ani s podporovaným přehrávačem nemusí zařízení podporovat NFC. Pokud má vaše aplikace zapnutou možnost Správa chyb na úrovni vzorce, funkce vrátí chybu. Jinak se uživateli zobrazí zpráva a funkce vrátí prázdný záznam.
- Chcete-li tuto funkci používat, ujistěte se, že má vaše zařízení povoleno nastavení NFC.
Syntaxe
ČístNFC()
Příklady
Vzorec | Popis | Výsledek |
---|---|---|
ReadNFC().Identifier |
Vrátí identifikátor značky NFC, pokud existuje. | 04A1C301314003 |
ReadNFC().NDEFRecords |
Vrátí tabulku záznamů NDEF nalezených na značce NFC, pokud jde o podporovaný typ a obsah. |
Podrobný příklad
Vytvořte prázdnou aplikaci plátna s formátem Telefon.
Přidejte ovládací prvek Button.
Poklepáním na ovládací prvek tlačítka změníte text tlačítka na Číst značku NFC (nebo upravte vlastnost Text).
Nastavte vlastnost OnSelect ovládacího prvku tlačítka do tohoto vzorce, který přidá položku do naší kolekce:
With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
Tento vzorec čte značku NFC pomocí funkce
ReadNFC()
a zobrazí informace o typu o výsledku. Poté shromáždí přečtené značky NFC a naplní je kolekcítagRecords
, která má být v dalších krocích použita pro galerii.Přidejte ovládací prvek Gallery s vertikálním rozložením.
Po zobrazení výzvy vyberte kolekci tagRecords jako zdroj dat pro tuto galerii. Tato akce nastaví vlastnost Items ovládacího prvku Gallery na tento vzorec.
Přemístěte ovládací prvek galerie tak, aby nepřekrýval tlačítko, a změňte typ rozvržení na Název a podtitul.
Změňte vzorec Titul v ovládacím prvku galerie na ThisItem.Value a změňte vzorec Podtitul v ovládacím prvku galerie na ThisItem.ID.
Můžete také odstranit NextArrow z ovládacího prvku galerie, protože se nepoužívá.
Uložte a publikujte aplikaci.
Protože funkci
ReadNFC()
nelze použít v Power Apps Studio nebo ve webovém prohlížeči, otevřete aplikaci na mobilním zařízení.Zpropitné
Zobrazení aplikace na vašem mobilním zařízení může chvíli trvat. Pokud aplikaci v seznamu nevidíte, zkuste seznam aplikací obnovit.
Vyberte Přečíst značku NFC a naskenujte značku. Chcete-li do sbírky přidat více značek, opakujte postup.