用途:在 iPhone 上使用 CoreNFC 框架读写 NFC 标签,覆盖 NDEF 读取会话、标签读取会话、NDEF 消息构造、权限配置与后台标签读取,面向 Swift 6.3 / iOS 26+。
主要能力:NFCNDEFReaderSession 扫描 NDEF 格式标签;NFCTagReaderSession 访问 ISO7816、ISO15693、FeliCa、MIFARE 原生协议;NFCNDEFMessage 与 NFCNDEFPayload 构造和解析 URL、文本、MIME、自定义等负载;支持后台标签读取。
使用方式:在 Xcode 添加 Near Field Communication Tag Reading 能力,在 Info.plist 添加 NFCReaderUsageDescription,并配置 com.apple.developer.nfc.readersession.formats 权限;ISO 7816 需在 Info.plist 列出应用标识符。创建会话前用 NFCNDEFReaderSession.readingAvailable 检查设备支持(需 iPhone 7 或更新机型)。写入前先用 queryNDEFStatus 检查标签状态与容量。
限制与注意:缺少权限会在运行时崩溃;不支持设备上创建会话会崩溃;会话失效后不可重启,需置空引用并新建;需区分用户取消与真实错误;同一时间只能有一个读取会话;后台读取需配置关联域或通用链接。文档另附常见错误与审查清单,扩展模式见 references/nfc-patterns.md。