2012-09-25 9 views
5

Właśnie zakończyłem aktualizowanie aplikacji PhoneGap do systemu iOS do wersji Cordova 2.1. Aplikacja działa dobrze, ale podczas jej uruchamiania na symulatorze zawartość aplikacji wydaje się zupełnie ignorować fakt, że jest tam pasek stanu. 20 pikseli zawartości jest teraz ukryte pod paskiem stanu i nie mogę dodawać dopełnienia, aby go zmienić.Aplikacja PhoneGap na iOS zaktualizowana do wersji Cordova 2.1 - zawartość całkowicie ignoruje pasek stanu

Jak to naprawić?

+0

Mogę proszę zapytać, jak pan uaktualnić PhoneGap, muszę uaktualnić PhoneGap 1.4.1 Cordova do najnowszej wersji. Mam pytanie do wpisu tutaj: http://stackoverflow.com/questions/13266259/upgrade-phonegap-for-ios-from-1-4-1-to-latest –

+0

Wystarczy postępować zgodnie z instrukcjami w PhoneGap download - wszystkie z kroki aktualizacji są szczegółowo opisane w środku. –

+0

Witam Robbo, powinienem najpierw dokonać aktualizacji z wersji 1.4.1 na 1.5, a następnie z wersji 1.5 do wersji 1.9, a następnie wersji 2.2. Czy mogę od razu uaktualnić do wersji 2.2. Dzięki –

Odpowiedz

9

przypadku uaktualnienia aplikacji do korzystania PhoneGap 2.1 z innej wersji, plik MainViewController.m nie może wynosić do data.

Trzeba mieć następujący kod w nim:

#pragma mark - View lifecycle 

- (void)viewWillAppear:(BOOL)animated 
{ 
    // Set the main view to utilize the entire application frame space of the device. 
    // Change this to suit your view's UI footprint needs in your application. 
    self.view.frame = [[UIScreen mainScreen] applicationFrame]; 

    [super viewWillAppear:animated]; 
} 

Po tej funkcji, Twoja aplikacja będzie wraca do normy!

(Rozwiązanie znaleziono here)

+0

To było to, dzięki! –

+1

To jest rażące zaniedbanie w przewodniku aktualizacji. Dziękuję Ci! – olore

+0

Nie mogę uwierzyć, że zostało to pominięte w przewodniku aktualizacji. "EnableLocation = YES" również było zabawne ... tak kiepskie. Dzięki za wspaniałą odpowiedź! – sic1

0

Zakładam, że chcesz, aby pasek stanu się pojawił.

Sprawdź, czy kod nie ma tej linii:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] 

Również mogłeś ustawić go być ukryte w interfejsie konstruktora.

Innym miejscem jest w Info.plist dla swojej aplikacji, sprawdź na tej linii

<key>UIStatusBarHidden</key> 
+0

To dziwne, aplikacja działa tak, jak pasek stanu jest ukryty, ale tak nie jest (i nie chcę ukryć paska stanu). Próbowałem dodać UIStatusBarHidden - NO do Cordova.plist, ale to nie miało żadnego efektu. –

+0

w xcode, wykonaj cmd-shift-f i wyszukaj setStatusBarHidden, zobacz jaka jest wartość. – nycynik

+0

Nie mogę znaleźć żadnych wyników. –

Powiązane problemy