如何在运行时获取 Kony 应用程序的名称
How to get a Kony application's name at runtime
我正在为 Kony 应用程序编写一个记录器模块来打印调试语句。 Kony SDK 已经有一个 kony.print
函数,但我希望这个记录器打印出应用程序的名称作为每个语句的前缀,以获得类似的东西:
FooApp: x is 1
FooApp: a is ["hello", "world"]
这里的重点是让我在调试时更容易 filter/find 我在 Xcode 或 Android Studio 日志中的调试语句。
所以我打算写这样的东西:
var Logger = (function(){
var prefix = ""; //kony.getAppId()?
return{
print: function(message){
kony.print(`${prefix}: ${message}`);
}
};
})();
所以问题是是否有类似 kony.getAppId()
函数、常量或等价物的东西我可以查询以获得 prefix
的适当值以使模块可重用,而不是为每个项目硬编码。
我发现每个 Kony 应用程序中都内置了一个 appConfig
变量,其中包含有关应用程序的有用信息,例如其名称和版本。所以现在我可以像这样在我的模块中初始化 prefix
变量:
var prefix = appConfig.appId || appConfig.appName;
我希望这对其他人有用。
我正在为 Kony 应用程序编写一个记录器模块来打印调试语句。 Kony SDK 已经有一个 kony.print
函数,但我希望这个记录器打印出应用程序的名称作为每个语句的前缀,以获得类似的东西:
FooApp: x is 1
FooApp: a is ["hello", "world"]
这里的重点是让我在调试时更容易 filter/find 我在 Xcode 或 Android Studio 日志中的调试语句。
所以我打算写这样的东西:
var Logger = (function(){
var prefix = ""; //kony.getAppId()?
return{
print: function(message){
kony.print(`${prefix}: ${message}`);
}
};
})();
所以问题是是否有类似 kony.getAppId()
函数、常量或等价物的东西我可以查询以获得 prefix
的适当值以使模块可重用,而不是为每个项目硬编码。
我发现每个 Kony 应用程序中都内置了一个 appConfig
变量,其中包含有关应用程序的有用信息,例如其名称和版本。所以现在我可以像这样在我的模块中初始化 prefix
变量:
var prefix = appConfig.appId || appConfig.appName;
我希望这对其他人有用。