Possibly you are facing mismatch of ionic version of app and the plugin version you installed in your app. In Ionic V3 you no need to import from '../ngx';
Ionic V3 and V4 have Different plugin url
For Ionic v3 App availability
ionic cordova plugin add cordova-plugin-appavailability
npm install --save @ionic-native/app-availability@4
And for Ionic V4 App availability
ionic cordova plugin add cordova-plugin-appavailability
npm install @ionic-native/app-availability
npm install cmd is different for both version
Try this steps
I had this error: with the Ionic 5/ Capacitor app.
core.js:6479 ERROR Error: Uncaught (in promise): [object String] at resolvePromise (zone.js:1255) at zone.js:1162 at rejected (tslib.es6.js:74) at ZoneDelegate.invoke (zone.js:400) at Object.onInvoke (core.js:28705) at ZoneDelegate.invoke (zone.js:399) at Zone.run (zone.js:160) at zone.js:1318 at ZoneDelegate.invokeTask (zone.js:434) at Object.onInvokeTask (core.js:28692) defaultErrorLogger @ core.js:6479
I have used this code and works fine now. The problem for me was I didn't have Instagram App installed on my device. So it throws an exception. I have handled it like so:
async goToInstagram(): Promise<void> {
let app: string;
if (this.platform.is('ios')) {
app = 'instagram://';
} else if (this.platform.is('android')) {
app = 'com.instagram.android';
}
try {
const isAppAvailable = await this.appAvailability.check(app);
isAppAvailable
? this.inAppBrowser.create(`instagram://user?username=${this.item.instagram}`, '_system')
: this.inAppBrowser.create(`https://www.instagram.com/${this.item.instagram}`, '_system');
} catch (err) {
this.inAppBrowser.create(`https://www.instagram.com/${this.item.instagram}`, '_system');
}
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.