我创建了一个新的Ionic 4菜单模板应用程序,然后使用deps安装了以下插件。使用CLI命令
离子Cordova添加https://github.com/stevef51/cordova-ios-external-accessories
但是,当我尝试离子Cordova准备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;
~~~~~~~~~~~~~~~~~~~~
[ERROR]运行子进程ng时发生错误。
当我运行命令时 ionic cordova插件列表,我可以看到它已安装
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扫描BLE设备时,在附件列表中。
scanForDevices(){
var pluginAPI = cordova.plugins.iOSExternalAccessory;
this.ble.scan([], 5).subscribe(device => {
console.log(JSON.stringify(device));
});
}
很遗憾,我已经与该插件的开发人员联系,他没有离子经验。
任何人和所有建议都将不胜感激。
答案 0 :(得分:0)
我已经解决了。
我错过了宣言让科尔多瓦:任何;在我文件的顶部。