1

我创建了一个在 android 上运行良好的 sencha touch 2/phonegap 应用程序,需要将其放入 iOS 中。

我成功地这样做了,然后做了一个小的代码更改(从左到右更改了卡片动画),应用程序停止加载。

index.html 出现了,但好像没有调用 microloader。没有执行任何 ST javascript。

我尝试在 XCode 中创建一个全新的 iPhone 应用程序,我确保我引用了 Mac phonegap 文件,我检查了 microloader 和 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>

有任何想法吗?

4

3 回答 3

0

尽管我尝试创建一个新的 iPhone 应用程序,但我没有尝试删除我的网络应用程序并再次复制所有内容。这有效,我仍然不知道为什么。

于 2012-05-29T00:35:25.650 回答
0

也许您应该在 app.json 中包含 cordova 和 sencha 脚本。到目前为止,我知道建议只在 index.html 中包含一点微加载器脚本。

于 2012-07-19T07:46:43.073 回答
-2

从 2.0.0-beta3 开始,似乎 microloader 出了问题。

当它尝试为 .js 文件应用差异时,它会为不同的项目生成不同的语法错误——这就是为什么第一次运行成功,而以后的运行则没有,无论代码更改如何。

于 2012-07-24T11:34:26.867 回答