PhoneGap 0.9.6(黑莓)+ Sencha Touch 1.1.0:deviceready不会触发

时间:2011-07-07 13:32:57

标签: blackberry cordova sencha-touch

我正在尝试构建一个使用PhoneGap 0.9.6和Sencha Touch 1.1.0 for Blackberry的应用程序。 (该应用程序已在iOS和Android上正常运行)。

不幸的是,一旦我包含Sencha Touch文件,关键的deviceready事件就不会再触发了。这就是我测试的方式:

  1. 使用BlackBerry WebWorks Packager 2.0.0在http://www.phonegap.com/start#blackberry上所述构建PhoneGap示例应用
  2. 编辑index.html,使其更短,并在init()和deviceInfo()中添加警报,并在Blackberry模拟器6.0.0.227上运行该示例。 (无法弄清楚如何使用HTML添加代码块,因此请转到http://pastebin.com/rUU1bDbL查看修改后的代码。)一切仍然有效。
  3. 包括Sencha Touch 1.1.0的css和js:http://pastebin.com/Y4Vydby1在更改之后,不再调用函数deviceInfo。
  4. 根据this thread,jQuery Mobile的类似问题可以通过改变包含的顺序来解决,但我尝试的每个组合都有同样的问题。

    这是一般问题吗?是否有人在Blackberry上成功使用PhoneGap 0.9.6和Sencha Touch 1.1.0?

1 个答案:

答案 0 :(得分:2)

临时解决方案:恢复为PhoneGap 0.9.5.1

这似乎是大多数人最近尝试在Blackberry上使用Phonegap / Sencha时遇到的问题。

我们发现,只要我们包含了sencha.js库,基本的PhoneGap示例演示就会中断,即使我们甚至没有使用它。即,示例演示在Blackberry上运行良好,但是如果你再包含sencha.js它就不能正常运行了。

有人报告说他们通过恢复到0.9.5.1版本的PhoneGap解决了这个问题。这对我们有用,但1.0.0没有。

http://groups.google.com/group/phonegap/browse_thread/thread/3ed0192e44a49ad1/6be7980f9164c455?lnk=gst&q=blackberry+sencha#6be7980f9164c455

我们希望看到这个问题,以便我们可以运行最新版本的PhoneGap。

最近在各种论坛上出现了这个问题,但似乎还没有引起Phonegap的注意。

例如,https://github.com/phonegap/phonegap-blackberry-webworks/issues/44#issue_comment_form(“没有人分配”)

这似乎是一个主要问题,因为它使任何人都无法在使用PhoneGap / Sencha的新Blackberry上做任何事情。我知道在0.9.5.1和1.0.0之间已经修复了很多其他的东西所以我担心使用旧版本来部署应用程序。

Keith Levi