0

我在使用 Worklight 5 编写的 iOS 混合应用程序时遇到问题。问题是该应用程序仅在第一次启动时才能正常运行,在多任务处理中关闭并重新启动后,该应用程序将无法正常打开,而是显示白屏。让应用程序再次运行的唯一方法是将其从设备中完全删除,然后重新安装。

这种行为在 iPad 模拟器和物理 iPad 上是相同的。

我没有任何代码可以提供,因为所有的 Objective-C 都是由 Worklight 生成的,而我所写的只是 HTML5、CSS3 和 Javascript,我认为这不太可能影响它。有没有其他人遇到过这个问题,如果有,有没有办法解决这个问题?谢谢。

4

2 回答 2

1

实际上,在我看来,这种行为与更改 HTML 文件本身的名称和 application-descriptor.xmlmainFile元素的名称更一致。这些你摸过吗?如果是,那么您还需要更改应用程序文件夹的名称。

于 2013-07-08T02:45:45.763 回答
0

这里有一些尝试:

  1. cordova.js在 Xcode 项目中打开。
  2. 代替:execXhr.open('HEAD', "/!gap_exec", true);
  3. execXhr.open('HEAD', "/!gap_exec?" + +new Date, true);.

它来自应用于 Cordova 2.4的修复程序。向查询参数添加时间戳以防止缓存

不知道这是否会有所帮助,这听起来我遇到的问题有点熟悉。

于 2013-07-07T21:28:29.873 回答