Содержание
Хотя обычно пользователь не интересуется версией вашего приложения, странным именем пакета и другой информацией, которую вы можете найти в настройках сборки, это может быть полезно для фанатов, которые действительно заботятся об этом, таких как вы.
Если вам нужна эта информация в гибридном приложении, сегодня ваш счастливый день, когда кто-то уже написал плагин, который реализует для вас нативный код.
1. Установите Cordova-плагин-приложение-версия
Версия приложения для плагинов cordova считывает версию вашего приложения из настроек целевой сборки. Вы можете установить этот плагин, переключившись в каталог вашего проекта с помощью терминала и выполнив следующую команду cordova:
cordova plugin add cordova-plugin-app-version
После установки вы сможете получить доступ к getAppVersion
объект в cordova
глобальный объект в window
, Этот объект раскрывает методы плагина. Этот плагин был написан ребятами из @Whiteoctober и работает для iOS и Android. Для получения дополнительной информации об этом плагине, пожалуйста, посетите официальный репозиторий на Github здесь.
2. Использование плагина
Плагин позволяет получать информацию двумя способами в зависимости от того, как вы работаете. Так как в Cordova большая часть кода JS является асинхронной по очевидным причинам, плагин реализует не только обратные вызовы, но и Promises, поэтому, если вы не знаете, что такое Promises в JavaScript.
С обратными вызовами
Типичная процедура использует обратные вызовы, как и любой другой плагин:
1. Получить имя приложения
cordova.getAppVersion.getAppName(function(name){
// My App Name
console.log("App Name", name);
});
2. Получить имя пакета
cordova.getAppVersion.getPackageName(function(pkgname){
// com.companyname.appname
console.log("Package Name", pkgname);
});
3. Получить код версии
cordova.getAppVersion.getVersionCode(function(version){
// 10000
console.log("version code", version);
});
4. Получить номер версии
cordova.getAppVersion.getVersionNumber(function(versionNumber){
// 1.0.0
console.log("version number", versionNumber);
});
С интерфейсом обещаний
Плагин использует обещания (если доступны), чтобы вернуть значение, так что вы можете добавить Обещание полифилла Чтобы добавить поддержку этой функции:
1. Получить имя приложения
cordova.getAppVersion.getAppName().then(function(name){
// My App Name
console.log("App Name", name);
});
2. Получить имя пакета
cordova.getAppVersion.getPackageName().then(function(pkgname){
// com.companyname.appname
console.log("Package Name", pkgname);
});
3. Получить код версии
cordova.getAppVersion.getVersionCode().then(function(version){
// 10000
console.log("version code", version);
});
4. Получить номер версии
cordova.getAppVersion.getVersionNumber().then(function(versionNumber){
// 1.0.0
console.log("version number", versionNumber);
});