適用於: 畫布應用
讀取近距離無線通訊 (NFC) 標籤。
Description
使用此功能 ReadNFC 讀取靠近您裝置的 NFC 標籤。 叫用時,畫面會顯示掃描 NFC 標籤的指示,只有在掃描標籤或逾時後才會傳回。
| 列 | 輸入 | Description |
|---|---|---|
| 識別碼 | 文字 | NFC 標記識別項 (如果有的話)。 |
| NDEFRecords | 資料表 | 在標記上找到的支援 NDEF 記錄。 |
單個 NDEFRecord 包含下列各欄:
| 列 | 輸入 | Description |
|---|---|---|
| RTD | 文字 | 標籤的記錄類型定義 (RTD)。 目前只支援文字和 URI。 |
| TNF | 數字 | 標籤的類型名稱格式 (TNF)。 目前只支援已知 (1) 的 TNF。 |
| 文字 | 文字 | 如果 RTD 為 文字,則為 NFC 標籤的文字裝載,否則為空白。 |
| URI | 超連結 | 如果 RTD 為 URI,則為 NFC 標籤的 URI 裝載,否則為空白。 |
如果不支援 NDEF 記錄 (例如,TNF 不是已知類型),則不會將它作為 NDEFRecords 表格的一部分傳回。
在使用之前,請務必使用 IsBlank 函式檢查空白的裝載值。 您不需要自己檢查 RTD 和 TNF 值,因為它們必須是文字和 URI 的正確值才能具有非空白值。
未來可能會之元其他 RTD 和 TNF 值。 如果支援更多的值,也會新增額外的裝載資料行。 原始 RTD 和 TNF 值僅供參考,如果承載資料行確認為空白,則不需要參考。 有關這些值及其用法的詳細資訊,請造訪 NFC 論壇。
ReadNFC 不需要使用包含 NDEF 記錄的標籤,但您仍然可以取得標籤識別碼 (如果有的話)。
ReadNFC 只能用於 行為公式。
Note
語法
ReadNFC()
範例
| 公式 | Description | 結果 |
|---|---|---|
ReadNFC().Identifier |
傳回 NFC 標記識別項 (如果有的話)。 | 04A1C301314003 |
ReadNFC().NDEFRecords |
如果 NDEF 記錄是受支援的類型和承載,則傳回在 NFC 標記上找到的 NDEF 記錄表格。 |
|
逐步說明範例
建立包含手機格式的空白畫布應用程式。
新增 Button 控制項
點擊兩下按鈕控制項,將按鈕文字變更為讀取 NFC 標記 (或修改 Text 屬性)。
將按鈕控制項的 OnSelect 屬性設為此可將項目新增至集合物件的公式:
With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
此公式使用
ReadNFC()函式讀取 NFC 標記,並顯示有關結果的類型資訊。 然後,它會收集讀取的 NFC 標記,以填入tagRecords集合,以便在接下來的步驟中用於資源庫。新增含有垂直版面配置的資源庫控制項。
出現提示時,選取 tagRecords 集合物件做為此資源庫的資料來源。 此動作將設定 Gallery 控制項目的 Items 屬性。
重新置放資源庫控制項使其不會與按鈕重疊,並將版面配置類型變更為標題和副標題。
將資源庫控制項中的標題公式變更為 ThisItem.Value,並將資源庫控制項中的副標題公式變更為 ThisItem.ID。
您也可以從資源庫控制項中移除 NextArrow,因為不會使用該控制項。
保存併發佈 應用程式。
因為此函式
ReadNFC()無法在 Power Apps Studio或網頁瀏覽器中使用,所以請在行動裝置上打開您的應用程式。小費
該應用程式可能需要花費幾分鐘的時間才能顯示在行動裝置上。 如果您沒看到列出的應用程式,請嘗試重新整理您的應用程式清單。
選取讀取 NFC 標記並掃描標記。 重複此流程,將多個標記新增至您的集合物件。