我正在尝试整合 iBeacon 插件到我的Ionic 5应用程序中,但它根本无法工作。
当我尝试调用
this.delegate = this.ibeacon.Delegate();
然后在设备上,我获得以下错误的所有时间.
vendor-es2015.js:40772 ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'locationManager' of undefined
TypeError: Cannot read property 'locationManager' of undefined
这与插件中的以下代码有关。
var delegate = new _ionic_native_core__WEBPACK_IMPORTED_MODULE_2__["cordova"].plugins.locationManager.Delegate();
我已经在主模块中添加了IBeaconprovider 而且我还使用了@ionic -nativeibeaconngx的导入功能。
我的包版本。
"@ionic/core": "5.1.0"
"@ionic-native/core": "5.25.0"
"@ionic-native/ibeacon": "5.25.0"
"@angular/common": "8.2.14"
我不知道是我做错了什么,还是插件有问题。
鏈接 在爱奥尼亚论坛上回答原问题
提前感谢您的帮助!
我所做的解决方法是:1.-删除当前的android平台(ionic cordova platform rm android) 2.-安装另一个cordova android版本(ionic cordova paltform add android@^8.1.0-nightly.2019.9.10.42c0cba7) 3.-重建项目(ionic cordova build android) 4.-运行项目 希望这对你也有帮助。
这个问题是因为Cordova的Android版本不同。你应该改变它。
目前的版本是 android@^8.1.0-nightly.2019.9.10.42c0cba7
.
而改变它的爱奥尼亚命令是:
ionic cordova platform add android@^8.1.0-nightly.2019.9.10.42c0cba7