# basierend auf der Plattform definieren [iPhone oder iPad]

8

Ich versuche, meine iPhone-App mit dem iPad kompatibel zu machen. In einer Header-Datei habe ich einige Konstanten eingerichtet. Wegen des größeren Bildschirms möchte ich, dass einige Konstanten für Bilder auf dem iPad größer sind als auf dem iPhone. Ich habe einige Vorschläge im Internet gefunden, um dies zu erreichen:

%Vor%

Dies scheint meine Bedürfnisse zu befriedigen. Leider kompiliert xcode 4 nicht, was zu einem Fehler führt: "Token" ["ist im Präprozessor nicht gültig." [LLVM GCC 4.2]. Was mache ich falsch?

    
Ghislain 21.05.2011, 08:30
quelle

2 Antworten

22

Obwohl es wahrscheinlich nicht die eleganteste Lösung ist, aber um eine größere Überarbeitung des Codes zu verhindern, entschied ich mich für den folgenden Trick:

%Vor%     
Ghislain 22.05.2011 21:45
quelle
5

UI_USER_INTERFACE_IDIOM und UIUserInterfaceIdiomPad sind keine Präprozessor-Dinge. Sie sind Teil von iOS, also sollten Sie Folgendes tun:

%Vor%

Siehe auch dies , wenn Sie iOS-Versionen vor 3.2 unterstützen möchten

    
sergio 21.05.2011 08:37
quelle