Archive for June, 2010
Universal App für iPad und iPhone/iPod Touch
Jun 28th
Mit der Entwicklung für das iPad wurde das SDK auf 3.2 gehoben. Um das iPhone vom iPad unterscheiden zu können, sieht Apple folgende Abfrage vor:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// iPad mit iPhone 3.2 oder neuer.
} else {
// Das Gerät ist ein iPHone oder iPod touch.
}
Das userInterfaceIdiom steht aber erst unter 3.2 und neuer zur Verfügung, sodass die o.g. Abfrage auf Geräten mit iPhone OS kleiner 3.2 zu einem Fehler führt.
Nutzt man zur Kontrolle ein altes Xcode (z.B. 3.1.4) so kann man sehen, dass dieser Code unbekannt ist und schon zur Compilezeit Fehler wirft.

Um die Unterscheidung auch in 3.2 treffen zu können, bietet es sich an, die Abfrage durch ein ifdef zu beschränken. Abhängig davon, ob die Funktion im Framework verfügbar ist, wird der enthaltene Code ausgeführt oder nicht.
BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
if (iPad) {
nibName = @"MainView-iPad";
} else {
nibName = @"MainView";
}
Der Trick ist also, davon auszugehen, dass man per Default nicht auf einem iPad läuft. Sollte man sich auf einem System befinden, das 3.2 oder höher (z.B. iOS 4) läuft, so wird die Auswertung vorgenommen. Im Falle eines Gerätes mit iOS 4 würde die Auswertung immernoch NO (False) ergeben, da es sich nicht um ein iPad handelt. Nur wenn es wirklich ein iPad ist, wird auch das nib-File für das iPad geladen.
Somit läuft der Code auf allen Geräten ab 3.0.
Update: Kosten Update auf 1.4 zur Überprüfung eingereicht
Jun 25th
Mit dem neuen iPhone 4 wurde die Auflösung horizontal und vertikal verdoppelt, von 320*480 auf 640*960. Die höhere Auflösung ermöglicht eine viel höhere Detailgenauigkeit, so Grafiken für Buttons, Logos und Hintergrund in einer höheren Auflösung vorliegen müssen.
Kosten 1.4 bringt eine Anpassung der Grafiken und nutzt dabei die volle Auflösung des iPhone 4 aus.
Für die volle Auflösung der Screenshot vor dem Anklicken das Browserfenster groß ziehen – werden sonst eingepasst angezeigt.
![]() |
![]() |
Das iPad bietet gegenüber dem iPhone (2G/3G) eine höhere Auflösung. Das Bedienkonzept des iPads sieht auch vor, dass Applikationen sowohl in Portrait- als auch in Landscape-Ansicht vernünftig angezeigt werden.
Kosten 1.4 lässt sich daher auf dem iPad drehen, sodass die Ausgabe immer lesbar bleibt. Das Icon unterstützt dazu die höhere Auflösung des iPads.
![]() |
![]() |
Update: Simyo Login erneut gestört
Jun 22nd
Dank erneuter Homepage-Änderung ist der Login für Simyo-Kunden über Kosten derzeit nicht möglich. Eine Anpassung ist in Arbeit und wird im laufe des Tages für Abhilfe sorgen.



