标签: webnfc

如何在 iOS 版 Chrome 中使用 Web-NFC?

我想在 iPhone 和 iOS 设备上的 chrome 浏览器或 safari 浏览器中读取和写入 NFC 标签。

根据示例,用法似乎很简单,并且在激活 Chrome 中的实验标志后似乎适用于 Android。Chrome NFC 示例

但是,我缺少在 iOS 上启用chrome 标志“启用实验性网络平台功能”的选项。

如何激活 iOS 版 Chrome 上的 web-nfc 功能?

html javascript nfc webnfc

4
推荐指数
1
解决办法
1万
查看次数

如何从web-nfc API获取权限?

我正在尝试让 Web NFC 通过Web NFC API工作,但无法通过以下错误消息:NotAllowedError: NFC permission request denied.

我在 Windows 10 计算机上的 Chrome 89 Dev 上使用它,源代码在本地运行。

我也尝试过互联网上发布的示例,包括Google 示例,但它返回相同的错误。我并不担心它目前处于实验阶段,因为提到这一点确实表明它已经成功通过了必要的测试,包括权限。

我正在使用的 HTML/JS 代码如下,我已经阅读了规范点 9.3,但我无法理解将其编写为代码,因此是否有一个指导算法可以帮助解决这个问题这?

async function readTag() {
  if ("NDEFReader" in window) {
    const reader = new NDEFReader();
    try {
      await reader.scan();
      reader.onreading = event => {
        const decoder = new TextDecoder();
        for (const record of event.message.records) {
          consoleLog("Record type:  " + record.recordType);
          consoleLog("MIME type:    " + record.mediaType);
          consoleLog("=== data ===\n" + …
Run Code Online (Sandbox Code Playgroud)

html javascript debugging nfc webnfc

4
推荐指数
1
解决办法
4085
查看次数

TypeScript 中的 NDEFReader

我正在尝试NDEFReader()在 React 中用于 NFC 扫描/写入。此功能可在 Chrome 81 上使用(您今天可以通过下面的链接在移动设备上的 Chrome 测试版中尝试该功能)。

GoogleChromeNfcSampleWhatWebCanDoTodayNfc

要启用此功能,您需要进入chrome://flags/并启用Experimental Web Platform features

问题是我无法在 React 中完成这项工作。我将 create-react-app 与 TypeScript 和控制台输出结合使用:

找不到名称“NDEFReader”

我认为这会导致 webpack 检查。我已经尝试更改 tsconfig.json 中的一些设置,但没有任何效果。有谁知道如何启用实验性 js/ts 编译以启用此功能?

javascript nfc reactjs webnfc

3
推荐指数
1
解决办法
3250
查看次数

标签 统计

javascript ×3

nfc ×3

webnfc ×3

html ×2

debugging ×1

reactjs ×1