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;
                                     ~~~~~~~~~~~~~~~~~~~~

[エラー] subprocess 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