Ionic原生iBeacon插件抛出不能读取未定义的'locationManager'属性。

问题描述 投票:0回答:2

我正在尝试整合 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"

我不知道是我做错了什么,还是插件有问题。

鏈接 在爱奥尼亚论坛上回答原问题

提前感谢您的帮助!

angular typescript ionic-framework webpack ionic-native
2个回答
1
投票

我所做的解决方法是: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.-运行项目 希望这对你也有帮助。


0
投票

这个问题是因为Cordova的Android版本不同。你应该改变它。

目前的版本是 android@^8.1.0-nightly.2019.9.10.42c0cba7.

而改变它的爱奥尼亚命令是:

ionic cordova platform add android@^8.1.0-nightly.2019.9.10.42c0cba7
© www.soinside.com 2019 - 2024. All rights reserved.