如何在运行时获取Kony应用程序的名称

时间:2019-04-24 09:15:15

标签: debugging mobile cross-platform kony

我正在为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 个答案:

答案 0 :(得分:1)

我发现每个Kony应用程序都内置有一个appConfig变量,其中包含有关该应用程序的有用信息,例如其名称和版本。现在,我可以像这样在模块中初始化prefix变量:

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

我希望这对其他人有用。