Как получить имя приложения Kony во время выполнения - PullRequest
2 голосов
/ 24 апреля 2019

Я пишу модуль логгера для приложения Kony для распечатки отладочных операторов. Kony SDK уже имеет функцию kony.print, но я бы хотел, чтобы этот регистратор выводил имя приложения в качестве префикса к каждому оператору, чтобы получить что-то вроде:

FooApp: x is 1
FooApp: a is ["hello", "world"]

Суть в том, чтобы мне было легче фильтровать / находить операторы отладки в журналах Xcode или Android Studio во время отладки.

Итак, я собираюсь написать что-то вроде:

var Logger = (function(){

    var prefix = ""; //kony.getAppId()?

    return{
        print: function(message){
            kony.print(`${prefix}: ${message}`);
        }
    };
})();

Таким образом, вопрос заключается в том, есть ли что-то вроде kony.getAppId() функции, константы или эквивалента, которую я могу запросить, чтобы получить соответствующее значение для prefix, чтобы сделать модуль многоразовым, а не жестко кодировать его для каждого проект.

1 Ответ

1 голос
/ 24 апреля 2019

Я обнаружил, что в каждое приложение Kony встроена переменная appConfig, которая включает полезную информацию о приложении, такую ​​как его имя и версия. Теперь я могу инициализировать переменную prefix в моем модуле следующим образом:

var prefix = appConfig.appId || appConfig.appName;

Надеюсь, это пригодится другим.

...