iOS调用NfcManager.instance.isAvailable返回false,已配置仍未解决
排查Flutter NFC
isAvailable 返回false的问题 针对你的iPhone 13 mini设备,可按以下方向逐一排查:
确认系统NFC开关已开启
打开iPhone「设置」→「通用」→「NFC」,确保开关处于启用状态。系统层面关闭NFC的话,API必然返回false。校验Xcode Capabilities配置细节
开启「Near Field Communication Tag Reading」后,需确认关联的配置文件有效:- 项目中切换到「Signing & Capabilities」标签页
- 查看「Near Field Communication Tag Reading」下方的「Provisioning Profile」无红色警告,状态显示正常
- 若配置文件异常,可点击「Download Manual Profiles」重新下载,或删除本地旧配置后重新同步
检查
info.plist配置完整性
除了NFCReaderUsageDescription,需确保:- 键名无拼写错误,描述文本不为空
- 若涉及ISO 15693类标签,需额外添加
com.apple.developer.nfc.readersession.iso7816.select-identifiers数组配置(根据教程需求判断)
更新Flutter NFC插件版本
执行flutter pub upgrade nfc_manager将插件升级到最新稳定版,避免旧版本与iOS 15+系统不兼容。清理缓存后重新构建
- 关闭Xcode,删除项目
ios/Pods文件夹和Podfile.lock - 执行
pod install重装依赖 - Xcode中选择「Product」→「Clean Build Folder」,再重新运行项目
- 关闭Xcode,删除项目
验证设备NFC硬件功能
用系统「钱包」APP尝试添加交通卡/门禁卡,若无法识别标签,需排除硬件故障(iPhone 13 mini概率极低,但可作为最后排查项)
内容的提问来源于stack exchange,提问作者quinzo
相关产品推荐
相关产品推荐

