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?