【问题标题】:IBM Worklight - "getSkinName is not defined"IBM Worklight - “未定义 getSkinName”
【发布时间】:2014-04-01 21:21:20
【问题描述】:

我正在尝试定义一个新的 android.tablet 皮肤。我正在使用运行 KitKat 的 Nexus 7 进行测试。

我这样做了:

  1. 添加了皮肤
  2. 更新getSkinName()函数
  3. 我可以在 LogCat 中看到函数 getSkinName() 被调用

但是,有一个令人困惑的消息:

将使用“默认”皮肤,因为没有名为 android.tablet 的皮肤 成立。添加皮肤或更改 android/js/skinLoader.js 以返回 现有皮肤。

我错过了什么吗?

04-01 17:03:32.969:D/CordovaNetworkManager(4481):连接类型: wifi 04-01 17:03:32.969: D/CordovaActivity(4481): onMessage(网络连接,wifi)04-01 17:03:32.969: D/科尔多瓦日志(4481): 文件:///android_asset/www/default/js/skinLoader.js:第 18 行: screen.width 800 04-01 17:03:32.969:I/铬(4481): [INFO:CONSOLE(18)] "screen.width 800",来源: 文件:///android_asset/www/default/js/skinLoader.js (18) 04-01 17:03:32.969:D/CordovaLog(4481):file:///android_asset/www/default/js/skinLoader.js:第 23 行: 返回的 skinName 是 android.tablet 04-01 17:03:32.969: I/chromium(4481): [INFO:CONSOLE(23)] " 返回的 skinName 是 android.tablet”,来源: file:///android_asset/www/default/js/skinLoader.js (23) 04-01 17:03:32.969:W/WLDroidGap(4481):将使用“默认”皮肤, 因为没有找到名为 android.tablet 的皮肤。添加皮肤或更改 android/js/skinLoader.js 返回现有皮肤。 ... ... ... 04-01 17:03:34.779:D/CordovaLog(4481): 文件:///android_asset/www/default/worklight/cordova.js:第 1034 行: processMessage 失败:错误:ReferenceError:getSkinName 不是 定义

【问题讨论】:

    标签: ibm-mobilefirst worklight-runtime worklight-skins


    【解决方案1】:

    看起来您是对的,Worklight 皮肤无法加载 - 至少在应用程序的第一次加载时;如果您再次加载它,它确实可以工作。


    我已经针对这个问题打开了一个缺陷。
    如果您是 IBM 业务合作伙伴或客户,请打开 PMR,这样一旦修复,您就能够以 iFix 版本的形式收到它。


    这是我所做的:

    1. 创建了一个新项目和应用程序
    2. 添加了 Android 环境
    3. 向 Android 环境添加了应用程序皮肤 android.skin
    4. 在 my-app\android.skin\css 中添加了一个main.css body {background-color:red}
    5. 将 my-app\android\js\skinLoader.js' 中的 getSkinName() 更改为 return "android.skin"
    6. 运行方式 > 在 Worklight 开发服务器上运行
    7. 运行方式 > Android 应用程序

    第一次加载确实加载了“默认”皮肤而不是“android.skin”。我第二次加载应用程序(从设备,而不是重新安装应用程序)时,它确实加载了“android.skin”...

    所以无论如何,有一个缺陷。但是您可以继续开发您的应用程序,尽管方式有些不便...

    【讨论】:

    • 谢谢伊丹。我将打开一个 PMR。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多