繁体   English   中英

Sencha Touch无法在移动浏览器中启动

[英]Sencha Touch not launching in mobile browsers

我一直在研究基于Sencha Touch 2.1的移动应用程序一段时间,主要是使用台式机Chrome和iOS上的PhoneGap / Cordova软件包进行测试。 最近,我决定将它作为“本机”应用程序以及功能减少的Web应用程序启动。

在我的测试中,该Web应用程序将在台式机浏览器(Safari和Mac版Chrome)上加载,但不会在移动浏览器(我已在iOS和Android 2.3浏览器上测试过Safari和Chrome)上加载。

我正在测试软件包的版本,但是测试版本并没有更好的选择。 使用Safari开发人员控制台,我可以看到Ext对象似乎已完全加载,并且我的所有视图,控制器,模型和存储都已加载到我的应用程序的命名空间中-但是, 存在appconfig属性,并且launch()函数永远不会运行。 控制台中没有错误。

任何人都遇到此问题并知道解决方案(或一些故障排除提示)吗?

您可以确认您的app.json吗? 如果您使用“ x-bootstrap”:true添加cordova.js的路径,则文件永远不会复制到构建的目标位置。

"js": [
    {
        "path": "touch/sencha-touch.js",
        "x-bootstrap": true
    },
    {
        "path": "lib/cordova.js",
        /*"x-bootstrap": true*/
    },
    {
        "path": "app.js",
        "bundle": true,
        "update": "delta"
    }
],

cordova.js中包含cordova.js导致了直接问题。 但是更大的问题似乎是这样的事实,即Sencha Touch的生产版本没有以使应用程序可访问的方式包含外部库。 尽管我以为我之前遇到过打包和测试构建方面的问题,但在这一点上,我发现只有生产构建才会中断,并且只有在包含外部库(在我的情况下为cordova.js )时cordova.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM