0

我正在运行 Worklight IDE 版本 6.0.0.20130926-1933。我已尝试按照此处找到的 Worklight 技术说明禁用 ios7 顶部状态栏:

http://www-01.ibm.com/support/docview.wss?uid=swg27039574

我已经在 initOptions.js 文件中设置了

var wlInitOptions = {
    
    // # Should application automatically attempt to connect to Worklight Server on application start up
    // # The default value is true, we are overriding it to false here.
    connectOnStartup : true,
    showIOS7StatusBar : false,

但是,当我加载我的应用程序时,我仍然会看到我的 iOS7 设备上显示的状态栏。我需要对我的代码进行其他更改吗?注意:我无权访问 xCode,我正在使用公司工具来构建 ipa 文件。谢谢!

捷通

4

3 回答 3

3

您也可以在您的 IOS 本地目录中的 {AppName}-Info.plist 中更改它

<key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
    <key>UIStatusBarHidden</key>
    <true/>
于 2013-10-18T00:15:33.217 回答
1

您是否在 Worklight 和 Xcode 中构建了应用程序并且仍然看到它?
无论如何,您可以添加到您的 CSS 文件中:

#wl_ios7bar {
    display:none;
}

你不会再看到它了。

于 2013-10-17T21:56:21.227 回答
0

您可以做的是在 iPhone 环境的 main.css 或等效文件中,使用如下代码覆盖应用程序 css:

.ios7 
{ 
 margin-top: 17px !important; 
}

并在 iPhone 环境的 main.js 或等效文件中,使用如下代码覆盖 js 文件:

function wlEnvInit(){ 
wlCommonInit(); // Environment initialization code goes here
if (parseFloat(window.device.version) >= 7.0) { 
 $("body").addClass("ios7"); 
  }
 }

您也可以查看参考链接

于 2016-03-14T11:57:43.270 回答