Worklight showIOS7StatusBar

时间:2013-10-17 19:47:15

标签: ios7 ibm-mobilefirst statusbar

我正在运行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设备上显示的statusBar。我需要对代码进行其他更改吗?注意:我无权访问xCode,而且我正在使用公司工具来构建ipa文件。谢谢!

JT

3 个答案:

答案 0 :(得分:3)

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

<key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
    <key>UIStatusBarHidden</key>
    <true/>

答案 1 :(得分:1)

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

#wl_ios7bar {
    display:none;
}

你再也看不到了。

答案 2 :(得分: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"); 
  }
 }

您还可以查看reference link