【问题标题】:How to get a Kony application's name at runtime如何在运行时获取 Kony 应用程序的名称
【发布时间】:2019-09-13 12:57:21
【问题描述】:

我正在为 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 的适当值,以使模块可重用,而不是为每个模块硬编码项目。

【问题讨论】:

    标签: debugging mobile cross-platform temenos-quantum


    【解决方案1】:

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

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

    我希望这对其他人有用。

    【讨论】:

    • 您还可以通过日志标签“StandardLib”添加一个 logcat 消息过滤器,以仅在 DDMS 中获取 Kony 打印。对于 iOS,您可以使用捆绑标识符作为 Process 标签进行搜索。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多