Einzelnen Beitrag anzeigen

romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#1

XE4 und iOS: Auf UIApplication zugreifen?

  Alt 11. Nov 2013, 11:49
Hallo!

Ich habe hier im Forum einige Tutorials für iOS-Entwicklung gefunden, darunter dieses Tutorial zum ein- bzw. ausblenden der StatusBar: http://blogs.embarcadero.com/ao/2011/10/04/39141. Delphi XE4 kann die Code nicht kompilieren, weil die ganzen deklarierten FMX_ Units fehlen und auch der Unit iPhoneAll ist irgendie nicht da. Für welche Delphi-Version ist dieses Code überhaupt?

Auf die UIApplication wird in dem Tutorial so zugegriffen:

Delphi-Quellcode:
{$IFDEF FPC}
UIApplication.sharedApplication.setStatusBarHidden(not UIApplication.sharedApplication.isStatusBarHidden);
{$ENDIF}
In Delphi XE4 geht das gar nicht. So versuche ich unter Delphi XE4 auf die UIApplication zuzugreifen:

Delphi-Quellcode:
var
  MyApp: UIApplication;
begin
  MyApp := TUIApplication.Wrap(TUIApplication.OCClass.SharedApplication);
  MyApp.setStatusBarHidden(true, 1);
end;
Das Problem mit disem Code ist, dass die Statusleiste im Simulator ausgeblendet wird, auf dem Gerät nicht. Ausserdem sieht man im Tutorial, dass die verwendeten Pascal-Methoden praktisch mit Xcode-Methoden übereinstimmen. Das wird z.B. mit diese Zeile aus dem Tutorial deutlich:

UIApplication.sharedApplication.setStatusBarHidden_withAnimation(not UIApplication.sharedApplication.isStatusBarHidden, UIStatusBarAnimationFade);

Dort ist sogar die Animationsmethode angegeben. Welche Variante ist richtig?
  Mit Zitat antworten Zitat