iPhone Simulator und ABAdressBook
Die Integration des Adressbuchs in eigene Apps ist eine schöne Sache. Während der Entwicklung im Simulator stellt sich leider meistens heraus, dass das Adressbuch entweder ganz leer ist oder sich nur wenige Datensätze darin befinden. Hat man im Simulator einmal auf Reset gedrückt sind die Daten meistens ganz weg. Was liegt also näher, als die Daten des Adressbuchs vom eigenen iPhone auch für die Tests im Simulator zu nutzen, was gar nicht mal so kompliziert ist. Die nachfolgenden Schritte zeigen wie’s geht: Wichtig...
Read MoreObjective-C
Aufbauend auf den beiden ersten, ganz einfachen “Hello World’s” möchte ich nun ein wenig näher auf die Programmiersprache Objective-C eingehen. Das Schwergewicht werde ich dabei auf die Punkte legen, die für den Einstieg und das bessere Verständnis unbedingt notwendig sind. Die Notation verwirrt anfangs zwar ein wenig, wer sich jedoch damit beschäftigt und auf die Sprache einlässt, wird schnell merken wie leistungsfähig das Ganze ist. Insbesondere im Zusammenspiel mit dem dahinterstehenden Framework des...
Read MoreScreenshot programmieren
Manchmal ist es nützlich, Screenshots zu machen. Jeder iPhone User kennt diese nützliche Tasten Kombination. Mit den folgenden Programzeilen, ist dies auch sehr einfach in eigenen Programmen integrierbar. Diese Zeilen einfach in einen View Controller einbauen und fertig: -(IBAction)captureScreen:(id)sender { UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage* viewImage =...
Read MoreWie ging das nochmal…?
Meistens sind es ja die kleinen Dinge, die einem beim Programmieren des iPhone viel Zeit kosten… Sei es, weil man nicht genau weiss, wie etwas Bestimmtes genau funktioniert oder weil man die Nadel im Heuhaufen (sprich Dokumentation) einfach nicht findet. Hier deshalb zwei kleinere Tip’s, nach denen man sonst gerne mal durchaus länger suchen muss: Autoration ist ein nettes Feature auf dem iPhone und sieht Klasse aus. Damit das auch funktioniert, wenn man selber Webseiten einbinden möchte, muss sich im HTML File...
Read MoreAccelerator programmieren
Eine der interessanten Möglichkeiten des iPhone ist dessen innovative Bedienung, z.B durch Bewegung. Möchte man beispielsweise durch Schütteln des iPhone eine bestimmte Aktion ausführen, so hilft einem untenstehender Code. Viel Spass beim selber experimitieren! - (void) accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration { UIAccelerationValue length; UIAccelerationValue x, y, z; // Use a basic high-pass filter to remove the influence of the gravity _accelerometer[0] = acceleration.x *...
Read More