Development
Kosten 2.0 im App Store erhältlich
Aug 12th
Nach kompletter Neuentwicklung von Kosten wird es nun dem Wunsch vieler Kunden gerecht:
es können mehrere Verträge parallel verwaltet werden.
Dabei orientiert sich die Bedienung an der Einfachheit der Wetter App:
- Wechsel zwischen angelegten Verträgen über die gewohnte Wischgeste
- hinzufügen über einen einfachen Dialog
- sortieren und löschen von Verträgen erfolgt ebenso intuitiv
Des weiteren wurden die Problemmeldungen und deren Präsentation überarbeitet.
Für iOS4 Benutzer auf iPhone 3GS und 4 wird das “fast app switching” unterstützt, sodass man beim erneuten Öffnen der App genau an der Stelle fortfährt, an der man die App zuvor verlassen hat. So kann man selbst beim Editieren der Einstellungen die App kurz wecheln, z.B. um die Telefonnummer per Cut&Paste aus einer weiteren App zu holen.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Zur Einführung bleibt der Preis bei 0,79€ und wird ab Freitag 20.08. auf 1,59€ angepasst. Bestandskunden erhalten das Update natürlich kostenlos!
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.
![]() |
![]() |









