Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS: Kann ich das automatische Rotate nachträglich deaktivieren? (https://www.delphipraxis.net/202779-ios-kann-ich-das-automatische-rotate-nachtraeglich-deaktivieren.html)

philipp.hofmann 7. Dez 2019 20:26

iOS: Kann ich das automatische Rotate nachträglich deaktivieren?
 
Hi,

ich habe in meiner Anwendung eingestellt, dass diese immer im Landscape-Modus dargestellt wird. Ich kann es entweder so einstellen, dass es bei iOS immer bei Home-Button links richtig dargestellt wird. Dann wird auch nichts rotiert. Hat ein User den Home-Button rechts, steht alles auf dem Kopf. Sinniger ist es daher es so in der Ausrichtung einzustellen, dass "Startseite Querformat rechts" und "Startseite Querformat links" geht. Dann wird es für den User zum Programmstart richtig gedreht und wenn er dazwischen das Display um 180° dreht, dreht die Anwendung mit. Soweit so gut.

Problem: Meine Anwendung stürzt beim Rotieren unter iOS kommentarlos ab. Es gibt auch kein Log, keine Exception und nichts mehr. Sprich der User darf das Display nach dem Programmstart bloß nicht mehr drehen. Da ich nichts sehen, wüsste ich jetzt nicht, wie ich und wem dies als Fehler einstellen soll. Ich kann es mit einer kleinen Anwendung nicht nachstellen. Ich kann mir vorstellen, dass meine Anwendung zu "voll" ist.

Frage: Kann man irgendwie per Programmcode erreichen, dass die Ausrichtung nach dem Programmstart, wo es sich ja richtig ausrichtet, nicht mehr ändert? Reicht für iOS, bei den restlichen OS besteht das Problem nicht.

Grüße, Philipp

philipp.hofmann 8. Dez 2019 10:30

AW: iOS: Kann ich das automatische Rotate nachträglich deaktivieren?
 
Saubere Lösung: Ich kann wieder rotieren. Es war ein TTMSFMXNativeUIPDFViewController zur Anzeige von PDFs integriert und wenn dieser vor der ersten Anzeige des Displays angelegt wurde, crashte das Rotate. Jetzt lege ich es erst an, wenn ich es brauche und schon geht es. Generell als Fehler an TMSSoftware weitergegeben, damit dies gefixt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz