我正在使用 ionic 5 电容器,我正在尝试让 phonegap-nfc 插件工作。它在 android 上运行良好,但在使用 xcode 构建时失败。
使用新项目重现的步骤(询问时选择的 Angular 框架):
ionic start myApp blank --capacitor
cd myApp
ionic build
ionic capacitor add ios
npx cap open ios
它在 xcode 中打开,我可以在模拟器上构建和运行项目就好了。然后我安装phonegap-nfc插件:
npm install phonegap-nfc
npm install @ionic-native/nfc
ionic cap sync
当我再次尝试构建时,我收到了cordovaplugins 的语义问题。 NfcPlugin.m 文件中有 5 个错误,说明 'new' 不可用,并注明 'init 已在此处明确标记为不可用。如何解决这个问题?
我的系统的一些版本信息: Xcode 版本:12.5 (12E262) macOS 版本:Big Sur 11.3 节点版本:16.0.0(也尝试过 10.16.0) npm 版本:7.10.0
答案 0 :(得分:0)
我会回答我自己的问题,因为我碰巧找到了解决方案。我不知道 xcode 12.5 有什么问题,但是卸载 xcode 12.5 并安装 xcode 11.7 我能够成功构建并扫描 NFC 标签。