2

我创建了一个新的 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 经验。

任何和所有的建议将不胜感激。

4

1 回答 1

4

我已经解决了。

我错过了声明让科尔多瓦:任何;在我文件的顶部。

于 2019-08-21T14:16:49.293 回答