Ändern der Ausrichtung der ios-Tastatur?

9

Ich benutze phonegap.build und ich muss Folgendes in meiner Spiele-App tun:

Das Spiel wird ständig in den Landschaftsmodus gezwungen, und es hat keine Leinwandversion davon, das ist iOS und Android nur Spiel, und ich benutze es mit Phonegap.

Mit dem Facebook-Connect-Plugin:

%Vor%

Ich habe einen Dialog, den ich mit facebook-connect api:

öffne

facebookConnectPlugin.showDialog (Objektoptionen, Funktionserfolg, Funktionsfehler)

in den Optionen, die ich habe:

%Vor%

was dazu führt:

Ich habe ein Problem mit diesem Fenster, es wird im Hochformat geöffnet, und ich habe eine Nur-Landschafts-App (es bedeutet, dass der Benutzer bei der Eingabeaufforderung zu diesem Bildschirm die Ausrichtung ändern sollte, was ein schlechtes Verhalten ist)

Ich suchte stundenlang nach einer Lösung dafür und kein Glück.

Wenn ich es jetzt so belasse und auf die Eingabe "Weitere Freunde suchen" drücke, wird die Tastatur im Querformat geöffnet, was zu diesem unangenehmen Verhalten führt:

Meine Frage sind die:

1) Gibt es eine Möglichkeit, das Popup von Facebook als Landschaft zu reparieren?

2) Wenn nein zu 1, ist es möglich, die Tastatur zu steuern, wie sie geöffnet wird (Querformat oder Hochformat), mit einer beliebigen Konfiguration in der Datei config.xml (dies ist phonegap build) oder einem Plugin, das so etwas tut

3) Wenn nein für alle, was sind meine Möglichkeiten, Freunde zu meiner App einzuladen (Invitable ist keine Option, dies ist keine Canvas-App)

Danke

    
totothegreat 07.06.2015, 15:46
quelle

2 Antworten

1

@totothergroß, Auf # 1 weiß ich nicht. Auf # 2 ist dies bei Andrdoid möglich. Ich kenne iOS nicht. Auf # 3 weiß ich nicht viel über Facebook-Sachen.

Für Android müssen Sie die Ausrichtung auf Querformat festlegen, und Sie müssen Android sagen, dass Sie mit der Ausrichtung umgehen werden, und Sie werden mit dem Neuzeichnen umgehen (was Sie nie tun müssen). Das heißt, Sie haben auch die Kontrolle über die Tastatur. In diesem Thread erstellt Ben Jones ein etwas anderes Bild Lösung.

Unten sind die zwei XML-Attribute (android: configChanges & amp; android: screenOrientation), die Sie zum <activity> -Element der AndroidManifest.xml hinzufügen müssen, ABER Sie können beide austauschen Attribute für ihre Entsprechungen in config.xml

%Vor%

Die gesuchte Dokumentation befindet sich im Abschnitt <activity> von die Dokumentation. Auch hier sind die gewünschten Attribute android: configChanges und android:screenOrientation .

Wenn Sie dies mit config.xml implementieren möchten, empfehle ich Ihnen, Lesen Sie den Thread mit der Implementierung von Ben Jones . Viel Glück, schreib mir zurück, wenn du immer noch Probleme hast.

    
JesseMonroy650 13.06.2015 03:24
quelle
0

@totothergroß, zu diesem Thema - ein Teil des Grundes, warum ich helfe, ist, weil ich dieses Problem selbst lösen muss. Hier ist was ich habe. Um diese Änderung unter iOS vorzunehmen, müssen Sie eine Info.plist (oder eine entsprechende Datei) schreiben, die eine XML-Datei ist. Diese Info.plist entspricht AndroidManifest.xml und config.xml

Google : Apple ios Info.plist-Tastatur Landschaft

Bisher habe ich:

  1. Informationen zur Eigenschaftenliste Dateien
  2. UIInterfaceOrientation
  3. UISupportedInterfaceOrientations

Dementsprechend können Sie diese Attribute in Phonegaps config.xml integrieren. Ein Phonegap, beginnen Sie mit

Konfigurationsdateielemente

Die Anweisungen zum Schreiben dieser Zusätze attribute in die Datei config.xml finden Sie hier:

Konfigurationsdateielement

Beachten Sie . Die Dokumentation in Konfigurationsdateielement besagt, dass das Hinzufügen zur Datei config.xml im Format den Plug-ins ähnelt und die Konfiguration Dateielement Beispiel stammt von den Plug-Ins.

Lass mich wissen, wie es geht. Ich muss das selbst ausprobieren. Jesse

    
JesseMonroy650 15.06.2015 08:51
quelle