2016-07-23 12 views
0

Ich habe ein Plugin verwendet, um zu versuchen und die Bildschirmausrichtung in meiner PhoneGap App zu sperren:PhoneGap - Verhindern Bildschirmausrichtung ändert

cordova-plugin-screen-orientation

Innerhalb meiner App-Seite Ich habe den folgenden Code-Extrakt:

// Once DOM is loaded... 
$(document).on('pagecreate', function() { 

window.screen.lockOrientation('portrait');     // Seems to set variable but not LOCK screen? 

var orient = screen.orientation;       // Works 
alert(orient);            // Works 

window.addEventListener("orientationchange", function(){ // Works 
    alert(screen.orientation); // e.g. portrait    // Works 
});          

... Other code etc. 

Wie Sie aus den Kommentaren sehen können, scheint das Plugin korrekt installiert zu sein, da ich erfolgreich Portrait-Primary, Landscape-Secondary etc. anrufe, während ich mein Handy rotiere. Das Problem scheint die Funktion zu sein ist nicht den Bildschirm zu sperren?

Jede Hilfe wäre sehr geschätzt!

+0

Möchten Sie die Ausrichtung in Ihrer App sperren? –

+0

@ShashankAgrawal - Ja, ich möchte die ganze App sperren. Laut dem Kommentar weiter unten habe ich versucht, dies avi der config.xml-Datei aber ohne Glück zu tun. – Wayne

Antwort

3

Versuchen Sie, dieses Attribut in Ihrem config.xml zu setzen.

<preference name="Orientation" value="portrait" /> 
+0

danke für die Antwort. Ich habe das tatsächlich schon in der config.xml, aber die Ausrichtung wird immer noch nicht gesperrt. Hat das möglicherweise damit zu tun, dass der PhoneGap-Desktop und die iOS-App ausgeführt werden und kein vollständiger "Build" erstellt wird? Ich habe noch keine App erstellt, daher könnte es eine Nuance der PhoneGap-Umgebung sein. – Wayne

+2

Sie müssen Ihre App so bauen, dass sie funktioniert. – johnborges