2014-01-15 50 views
1

我一直在搜索和閱讀關於這一整天,但沒有一個特定的職位是關於如何禁用它當您使用PhoneGap構建 - 使用最新的版本3.1.0 我已經找到了許多答案如何如果你自己構建它,讓它工作,但我的問題是讓build.phonegap.com正確構建它。使用PhoneGap Build 3時隱藏iOS 7中的狀態欄?

我在config.xml設置

<preference name="fullscreen" value="true" /> 

和用於爲版本2.9.0 工作從2.9.0遷移到3.1.0主要的變化似乎是插件的排斥。我想到了狀態欄發生的一些事情,所以它看起來像。我試圖像這樣添加狀態欄插件:

<gap:plugin name="com.phonegap.plugin.statusbar" /> 

但這並沒有幫助。我也嘗試添加JavaScript代碼以編程方式刪除它是這樣的:

if (window.plugins && window.plugins.statusBar) 
    window.plugins.statusBar.hide(); 

的,如果加入這樣我就可以運行在phonegap.js未加載我的桌面上的腳本(這是通過全自動生成服務提供)

我也試圖與該選項

<preference name="ios-statusbarstyle" value="black-translucent" /> 

鬼混但是,這似乎並沒有任何工作。

沒有什麼似乎改變狀態欄的行爲。有沒有人有解決方案,或者只是提供一些幫助/建議?

回答

1

這個工作對我對我的PhoneGap構建應用[BD v3.4.0]:

在配置。XML:

<gap:plugin name="com.phonegap.plugin.statusbar" /> 
<preference name="StatusBarOverlaysWebView" value="false" /> 

在設備功能齊全:

StatusBar.hide(); 

參考:https://github.com/phonegap-build/StatusBarPlugin

+0

是的。我不知道爲什麼它以前不適合我,但它現在起作用。 –

+0

這很好地隱藏它。有沒有辦法來防止重疊? –

0

有你提到的plist中狀態欄最初是隱藏的是 和 在應用程序委託didfinishlaunchingwithoption就不得不提到下面的代碼對此

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 

{ [UIApplication的sharedApplication] setStatusBarHidden:YES]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]; }

和寫入以下方法太在應用程序委託

` - (UIStatusBarStyle)preferredStatusBarStyle { 返回UIStatusBarStyleLightContent; }

- (BOOL)應用:(UIApplication的*)應用willFinishLaunchingWithOptions:(的NSDictionary *)launchOptions { [[UIApplication的sharedApplication] setStatusBarHidden:YES]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]; 返回YES; }`

+2

你的回答似乎並不涉及到我的問題。我使用PhoneGap * build *(如我的問題所述),只能使用javascript和xml配置 –