Ich baue eine Anwendung für das iPad mit Phonegap und Framework7 und ich kann nicht scheinen, dass die Statusleiste auf dem iPad versteckt wird, egal was ich mache.
Ich habe versucht, ein paar Tutorials zu googlen, einschließlich der folgenden Fragen:
Ich habe versucht, die Lösungen in allen Antworten der Fragen oben und meine Statusleiste ist immer noch da.
Ich habe das Projekt mit xCode geöffnet und kann sehen, dass die Einstellungen richtig konfiguriert sind:
Für die iPhone-Einstellungen in der Bereitstellungsinfo:
Für die iPad-Einstellungen in der Bereitstellungsinfo:
In Info > Custom iOS Target Properties
habe ich Folgendes festgelegt:
Ich habe auch versucht, den JavaScript-Weg zu benutzen, wenn das deviceready
-Ereignis ausgelöst wurde:
Wenn ich renne:
%Vor%Die Eigenschaft gibt false zurück, aber ich sehe immer noch den weißen Balken oben.
Nach einigen langen Debug-Stunden habe ich herausgefunden, was das Problem ist.
Tatsächlich war die Statusleiste ausgeblendet, und die weiße Leiste, die wir sehen würden, ist die von Framework7 bereitgestellte Überlagerung, die folgendes erklärt:
%Vor%Offenbar versteckt Framework7 die Statusleiste, lässt aber einen leeren weißen Balken oben auf der Anwendung, der ein Padding ist.
Um die Leiste zu entfernen, musste ich die Klasse with-statusbar-overlay
aus dem html
-Tag entfernen. Und dazu habe ich meiner Javascript-Datei Folgendes hinzugefügt:
Beachten Sie, dass das Javascript-Update vor dem deviceready
-Ereignis ausgeführt werden muss. Andernfalls werden Sie die Startseite mit der Leiste sehen, dann verschwindet die Leiste. Wenn Sie es vor dem Ereignis platzieren, wird der Benutzer die Leiste nie sehen.
Tags und Links cordova ios statusbar phonegap-build framework7