我创建了一个新的 Ionic 4 菜单模板应用程序,然后使用 deps 安装了以下插件。使用 CLI 命令
离子科尔多瓦添加https://github.com/stevef51/cordova-ios-external-accessories
但是,当我尝试使用 ionic cordova prepare ios 时,出现以下错误。
ERROR in src/app/home/home.page.ts:25:39 - error TS2339: Property 'iOSExternalAccessory' does not exist on type 'CordovaPlugins'.
25 var pluginAPI = cordova.plugins.iOSExternalAccessory;
~~~~~~~~~~~~~~~~~~~~
[错误] 运行子进程 ng 时发生错误。
当我运行命令 ionic cordova plugin list 时,我可以看到它已安装
com.virtualmgr.iOSExternalAccessory 1.0.0 "iOSExternalAccessory"
cordova-plugin-ble-central 1.2.2 "BLE"
cordova-plugin-bluetooth-serial 0.4.7 "Bluetooth Serial"
cordova-plugin-bluetoothle 4.5.5 "Bluetooth LE"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.1 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
代码非常简单:一个点击事件,如果我把它拿出来,BLE 代码就可以正常工作,但是我不得不使用这个插件,因为我使用的手持扫描仪不支持 BLE,因为它没有出现在列表中扫描 BLE 设备时的附件。
scanForDevices(){
var pluginAPI = cordova.plugins.iOSExternalAccessory;
this.ble.scan([], 5).subscribe(device => {
console.log(JSON.stringify(device));
});
}
我已经联系了插件的开发者,不幸的是,他没有 Ionic 经验。
任何和所有的建议将不胜感激。