2013-03-20 40 views
5

我試圖刪除我的xcode iOS項目中的狀態欄。 phonegap版本2.5。我試過以下。不能在ios中使用xcode phonegap隱藏狀態欄

1)通過添加以下行去除PhoneGap的具體項目狀態欄對config.xml

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

這是我的XML文件。

<?xml version="1.0" encoding="UTF-8"?> 
    <widget> 
    <preference name="KeyboardDisplayRequiresUserAction" value="true" /> 
    <preference name="SuppressesIncrementalRendering" value="false" /> 
    <preference name="UIWebViewBounce" value="false" /> 
    <preference name="TopActivityIndicator" value="gray" /> 
    <preference name="EnableLocation" value="false" /> 
    <preference name="EnableViewportScale" value="true" /> 
    <preference name="AutoHideSplashScreen" value="true" /> 
    <preference name="ShowSplashScreenSpinner" value="false" /> 
    <preference name="FadeSplashScreen" value="true" /> 
    <preference name="FadeSplashScreenDuration" value=".25" /> 
    <preference name="MediaPlaybackRequiresUserAction" value="false" /> 
    <preference name="AllowInlineMediaPlayback" value="false" /> 
    <preference name="BackupWebStorage" value="cloud" /> 
    <preference name="fullscreen" value="true" /> 

    <content src="index.html" /> 

    <plugins> 
     <plugin name="Device" value="CDVDevice" /> 
     <plugin name="Logger" value="CDVLogger" /> 
     <plugin name="Compass" value="CDVLocation" /> 
     <plugin name="Accelerometer" value="CDVAccelerometer" /> 
     <plugin name="Camera" value="CDVCamera" /> 
     <plugin name="NetworkStatus" value="CDVConnection" /> 
     <plugin name="Contacts" value="CDVContacts" /> 
     <plugin name="Debug Console" value="CDVDebugConsole" /> 
     <plugin name="Echo" value="CDVEcho" /> 
     <plugin name="File" value="CDVFile" /> 
     <plugin name="FileTransfer" value="CDVFileTransfer" /> 
     <plugin name="Geolocation" value="CDVLocation" /> 
     <plugin name="Notification" value="CDVNotification" /> 
     <plugin name="Media" value="CDVSound" /> 
     <plugin name="Capture" value="CDVCapture" /> 
     <plugin name="SplashScreen" value="CDVSplashScreen" /> 
     <plugin name="Battery" value="CDVBattery" /> 
     <plugin name="Globalization" value="CDVGlobalization" /> 
     <plugin name="InAppBrowser" value="CDVInAppBrowser" /> 
    </plugins> 

    <access origin="*" /> 
</widget> 

測試

香港專業教育學院也有這種添加到我的plist文件。這應該刪除特定ios應用程序的狀態欄。

<key>[UIApplication sharedApplication].statusBarHidden = YES;</key> 

代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleIcons</key> 
    <dict> 
     <key>CFBundlePrimaryIcon</key> 
     <dict> 
      <key>CFBundleIconFiles</key> 
      <array> 
       <string>icon.png</string> 
       <string>[email protected]</string> 
       <string>icon-72.png</string> 
       <string>[email protected]</string> 
      </array> 
      <key>UIPrerenderedIcon</key> 
      <false/> 
     </dict> 
    </dict> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
    </array> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>English</string> 
    <key>CFBundleDisplayName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleIconFile</key> 
    <string>icon.png</string> 
    <key>CFBundleIdentifier</key> 
    <string>org.apache.cordova.HelloWorld</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>1.0</string> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSMainNibFile</key> 
    <string></string> 
    <key>[UIApplication sharedApplication].statusBarHidden = YES;</key> 
    <string>YES</string> 
    <key>NSMainNibFile~ipad</key> 
    <string></string> 
</dict> 
</plist> 

爲什麼沒有這個工作的?

+0

試試這個:http://stackoverflow.com/a/20152984/1856577 經過測試1.9。 – zilongqiu 2013-11-26 15:12:35

回答

3

我終於修復了這個..!點擊項目進入項目屬性。在target/yourProject下有一個狀態欄菜單。我選擇狀態欄:黑色半透明固定它。

4

OP是99%正確,但你只需要你找到它「在應用程序啓動隱藏」

這是在方框裏打勾:

選擇Project Navigator中(在側邊欄文件夾圖標)

在主菜單中選擇根項目(一個與您的項目名稱)

然後,突出摘要選項卡,向下滾動到「狀態欄」