IBM Worklight 5-iOS应用程序在第二次启动时显示白色屏幕

IBM Worklight 5-iOS应用程序在第二次启动时显示白色屏幕,ios,ibm-mobilefirst,Ios,Ibm Mobilefirst,我使用Worklight 5编写的iOS混合应用程序有问题。问题是,应用程序只有在第一次启动时才能正常运行,在多任务中关闭并重新启动后,应用程序将无法正常打开,而是显示一个白色屏幕。让应用程序再次运行的唯一方法是将其从设备中完全删除,然后重新安装 这种行为在iPad模拟器和物理iPad上都是一样的 我没有任何代码可以提供,因为所有Objective-C都是由Worklight生成的,我所写的只是HTML5、CSS3和Javascript,我认为这不太可能影响它。是否有其他人遇到过此问题?如果有,

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

这种行为在iPad模拟器和物理iPad上都是一样的


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

这里有一些东西可以试试:

  • 在Xcode项目中打开
    cordova.js
  • 替换:
    execXhr.open('HEAD',“/!gap_exec”,true)
  • 使用
    execXhr.open('HEAD',“/!gap_exec?”++新日期,true)
  • 这是应用于Cordova 2.4的。它向查询参数添加时间戳以防止缓存


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

    实际上,我觉得这种行为与更改HTML文件本身的名称和应用程序描述符中的.xml的
    mainFile
    元素更加相关。你摸过这些吗?如果是,则还需要更改应用程序文件夹的名称。

    是否发生崩溃?有事故记录吗?以前从未听说过Worklight,他们是否有内联日志记录…使用老式的方式,在函数内部记录,以检查哪一个是导致问题的原因。这就是问题所在,我已重命名了主HTML文件-将其更改回,并且已修复。我想只要在应用程序描述符中更改它就足够了。。。那么,如果我想重命名主HTML文件,我还需要采取其他步骤吗?如前所述,如果你坚持更改应用程序的HTML文件名,你需要更改:文件名、application-descriptor.xml中mainFaile的值以及apps文件夹下应用程序的文件夹名。哦,好的-谢谢你的建议,我真的不需要更改HTML文件的名称,我只是想知道,如果应用程序描述符不起作用,为什么会有一个选项来更改它。再次感谢你的帮助!