PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发
Posted
技术标签:
【中文标题】PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发【英文标题】:PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0: deviceready does not fire 【发布时间】:2011-07-07 13:32:57 【问题描述】:我正在尝试构建一个使用 PhoneGap 0.9.6 和 Sencha Touch 1.1.0 for Blackberry 的应用程序。 (该应用已经在 ios 和 android 上运行良好)。
不幸的是,一旦我包含 Sencha Touch 文件,关键的 deviceready 事件就不再触发。我是这样测试的:
-
使用 BlackBerry WebWorks Packager 2.0.0 构建 PhoneGap 示例应用程序,如 http://www.phonegap.com/start#blackberry 所述
编辑 index.html 使其更短,并在 init() 和 deviceInfo() 中添加警报,然后在 Blackberry 模拟器 6.0.0.227 上运行示例。 (无法弄清楚如何使用 HTML 添加代码块,因此请转到 http://pastebin.com/rUU1bDbL 以查看修改后的代码。)一切仍然正常。
包含 Sencha Touch 1.1.0 的 css 和 js:http://pastebin.com/Y4Vydby1 之后,函数 deviceInfo 不再被调用。
根据this thread 的说法,jQuery Mobile 的类似问题可以通过更改包含的顺序来解决,但我尝试的每个组合都有同样的问题。
这是一个普遍的问题吗?有人在 Blackberry 上成功使用 PhoneGap 0.9.6 和 Sencha Touch 1.1.0 吗?
【问题讨论】:
【参考方案1】:临时解决方案:恢复到 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 之间修复了很多其他问题,所以我担心使用旧版本部署应用程序。
基思·列维
【讨论】:
以上是关于PhoneGap 0.9.6 (Blackberry) + Sencha Touch 1.1.0:deviceready 不触发的主要内容,如果未能解决你的问题,请参考以下文章