我创建了一个适用于Android的sencha touch 2 / phonegap应用程序,并且需要将其放入iOS。
我成功完成了,然后进行了一次小代码更改(从左到右更改了卡片动画)并且应用程序停止加载。
index.html出现了,但就像没有调用microloader一样。没有ST javascript被执行。
我已经尝试在XCode中创建一个全新的iPhone应用程序,我已经确保我引用了Mac phonegap文件,我已经检查过microader和app.json中的所有文件都存在。除了引用Mac phonegap文件而不是Android版本之外,整个目录结构都是逐字复制的,但我无法让它运行,而XCode没有给我任何错误信息。
然而,在我做出无关紧要的改变之前,它已成功运行。当然我已经尝试过更改代码了,但这没有做任何事情。
这是我的index.html。正如你所看到的那样,它非常简单:
<!DOCTYPE HTML>
<html manifest="" lang="en-US">
<head>
<meta charset="UTF-8">
<title>MyApp</title>
<script type="text/javascript" src="cordova-1.7.0.js"></script>
<script src="sencha-touch-all-debug.js" type="text/javascript"></script>
<script id="microloader" type="text/javascript" src="./microloader/development.js"></script>
</head>
<body style="background: url(splash.png) no-repeat;
background-size: 100%;" >
</body>
</html>
有什么想法吗?
答案 0 :(得分:0)
虽然我尝试创建一个新的iPhone应用程序,但我没有尝试删除我的网络应用程序并再次复制所有内容。这有效,我仍然不知道为什么。
答案 1 :(得分:0)
也许你应该在app.json中包含cordova和sencha脚本。到目前为止,我知道建议在index.html中包含一些微型加载器脚本。
答案 2 :(得分:-2)
从2.0.0-beta3开始,似乎微负责人被窃听。
当它尝试为.js文件应用差异时,它会为不同的项目生成不同的语法错误 - 这就是为什么第一次运行成功,后来不运行,无论代码更改。