UiTableview mit einer großen Menge an Zellen

25. August 2010

Eine UiTableView ist ja generell für die Haltung von einer großen Anzahl an Elementen und deren Darstellung gedacht. Wer jedoch versucht eine wirklich große Zahl (1000+) in eine TableView zu setzen, wird unter Umständen feststellen, das dies enorm langsam passiert.

Die Lösung ist die Methode heightForRowAtIndexPath. Diese wird für jede Zelle neu aufgerufen, in diesem Fall also über 1000 mal, was eine enorme Ladezeit nach sich zieht.

Als Lösung, sofern alle Zellen gleich hoch sein sollen, kann die rowHeight auch bei Initialisierung der TableView gesetzt werden.

Kidsbox – iPhone App für Kinder

30. Juli 2010

Kidsbox Logo

Kidsbox ist eine neue iPhone App im deutschen App Store.

Zielgruppe sind Eltern mit Kindern im Alter von 2-6 Jahren. Diese können mit der Kidsbox Töne aus ihrer Umwelt spielerisch lernen. Zum Start stehen kostenfrei Töne rund um den Bauernhof und Instrumente bereit. Gegen einen kleinen Obolus können Töne rund um den Ozean freigeschaltet werden.

Die App ist von der AYCS UG entwickelt worden und basiert auf dem three20 Framework. Das kindgerechte Design stammt von Markus Weber und die schönen Bilder wurden von ihm mit viel Liebe zum Detail von Hand gezeichnet.

(iphone Anwendung kostenlos im Deutschen App-Store erhältlich)

Screenshots:

GPS Distanz von Nutzer zu Punkt bestimmen

6. Juli 2010

Um Die Distanz eines iPhone Users zu einem bestimmten Punkt zu bekommen, kann man die CLLLocation Methode getDistanceFrom wunderbar nutzen.
Vorraussetzung ist die Position des Gerätes. In der Methode

- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation

kann dann folgender Codeschnipsel genutzt werden:

// hier die gewünschten GPS Koordinaten eingeben, die Beispieldaten sind von der Infinity Loop
CLLocation *DestinationLocation = [[CLLocation alloc]initWithLatitude:37.3307060 longitude:-122.0414486];

//Distanz in m berechnen
double dist = [newLocation  distanceFromLocation:festplatzlocation];

Um zu erkennen, ob der Nutzer innerhalb eines bestimmten Radiusses um einen Punkt ist, kann man eine maxdist definieren und danach darauf prüfen.

double maxdist = 3500;

if(dist<maxdist){

NSLog(@”kleiner”);
NSString *Distanzstring = [[NSStringalloc]initWithFormat:@”Distanz: %g (m)”,dist];
UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:nilmessage:Distanzstring delegate:selfcancelButtonTitle:@”OK”otherButtonTitles:nil]; [alert show];
[alert release];
}else {
NSLog(@”grösser”);
}

Deprecated ist die folgende Methode / Bestimmung der Distanz

//double dist = [newLocation getDistanceFrom:festplatzlocation] / 1000;

Fertig ist eine schöne und einfache Möglichkeit, die position des Nutzer zu verwenden.

(Corelocation.Framework muss natürlich in das Projekt eingebunden sein)

Xcode Custom Back Button Action

17. Juni 2010

Wer in seiner iPhone / iPad App eine Navigation-Bar nutzt, wird vllt. irgendwann an den Punkt gelangen, an dem er, aus welchen Gründen auch immer, eigene Aktionen bei Betätigung des BackButtons durchführen möchte.

Sei es, dass Speicher sofort freigegeben werden soll, eine Audio-File sofort gestoppt oder Meldungen an den Nutzer ausgegeben werden sollen. Hierzu ist eine mögliche Lösung, den vorhandenen BackButton durch einen einen eigenen zu ersetzen.

Dieser Button führt bei Touch dann eine Methode aus, in der die eigenen Anweisungen stehen, abgeschlossen durch die Anweisung, das aktuelle Element aus dem NavigationStack zu entfernen (pop).

Einziges “Problem” ist das Layout des Buttons, diesen wie einen Back Button erscheinen zu lassen, ermöglicht das Framwork three20. Folgender Codeausschnitt veranschaulicht die Vorgehensweise:

-(void) goBack
{
//Write your custommethods
NSlog(“hello custom Back Button”);
//Go back
[self.navigationControllerpopViewControllerAnimated:YES];
}

-(id) initWithName: (NSString*)name initwithBackround:(NSString*)backround {

// … Stuff

//Create the custom back button

TTButton *backButtonView = [TTButtonbuttonWithStyle:@"toolbarBackButton:"title:@"Back"];

[backButtonView addTarget:selfaction:@selector(goBack) forControlEvents:UIControlEventTouchUpInside];

[backButtonView sizeToFit];

UIBarButtonItem *backButton = [[UIBarButtonItemalloc] initWithCustomView:backButtonView];

self.navigationItem.leftBarButtonItem = backButton;

[backButton release];

// Stuff

}

XCode Projekt umbennen

6. Mai 2010

Wer mal ein XCode Projekt umbenennen wollte/musste war bis dato ziemlich aufgeschmissen. Das Umbenennen war ein einziger Krampf. Mit der neuen XCode Version hat Apple hier aber nachgelegt und ein Feature eingbaut, was man eigentlich in jeder Entwicklungsumgebung erwartet: Project Rename

Um ein XCode iPhone / iPad Projekt neu zu benennen einfach folgende Schritte durchlaufen:

1. Project -> Rename

2. Neuen Namen eingeben

3. Xcode überprüfen lassen, auf was sich die Änderung auswirkt

4. Snapshot erstellen lassen

5. fertig

Mercedes Benz wird orange

30. April 2010

Und täglich grüßt das Murmeltier, bzw. regelmäßig grüßt Mercedes benz. Das Unternehmen mit dem Schumi im Cockpit hat mal wieder ein Mixed Tape kostenfrei rausgehauen! Dieses mal trägt es den Namen “Orange Distortion”. Viel Spaß beim hören

Trackliste:
01 Destroy She Says – ZOE.LEELA
02 Said Anyway – Crash & Berney
03 Call Me Up – Journals
04 Waterfall – Smashin Drumkits
05 Good Things – Jon Spanyol
06 Wordplay – Dazz & Keko
07 Testify – State Of The Artist
08 Run Away – Sonnymoon
09 Mango – Projektionista
10 Somebody But Me – The 4Colours

Link:

Mercedes-benz.tv

1Password Windows Version

26. April 2010
1password windows

1password kommt auf windows

Wie golem.de heute berichtet, ist das Password-Management-Tool 1Password nun auch in einer Beta Version für Windows erhältlich. Bis dato waren Windows Nutzer leer ausgegangen, in der Mac Umgebung hat sich das Programm aber eine große Fangemeinde aufgebaut. Auch für das iPhone und das iPad sind bereits Ableger erhältlich. Eine Synchronisation der Passwörter über verschiedene Rechner ist beispielsweise über getdropbox realisierbar.

iPad in einem Linkbait nutzen

18. April 2010

BigPoint GewinnspielUnd wieder mal eine neue Linkbait aktion. Bigpoint macht aus dem iPad ein ipAD und verlost unter Bloggern Webmastern und allem dazwischen drei iPads.

Alles was nötig ist, einen Artikel schreiben, Link setzen und E-Mail schreiben.

Was hat das Unternehmen davon?

Es kommen hoffentlich viele viele Links zusammen, die dann auf die eigene Webseite zeigen. Durch den textuellen Schwerpunkt auf ipad könntenauch zukünftige Betätigungsfelder von Bigpoint bestellt werden. Beispielsweise ipad optimierte Games. So sammelt man schonmal schöne Keywords und Links ein.

Am Ende wird daraus eine simple Gleichung: Kosten für die Aktion: 3 iPads + E-Mail Bearbeitung / Anzahl der Links. Damit wird am Ende ein hoffentlich günstiger “Preis” pro Link erreicht.

Mittlerweile ein bewährtes Mittel von Unternehmen. Jedoch muss der Anreiz für Blogger immer größer werden. Denn durch das “Angebot” an Linkbait Aktionen steigt der “Linkpreis” theoretisch.

Schlemmen iPhone App

14. April 2010

Schlemmen iPhone App Logo

Heute mal ein klein wenig Werbung in eigener Sache:mit “Schlemmen” ist gestern die iPhone Applikation zum Schlemmerblock veröffentlicht worden.

Technisch basiert die App auf einem XML Parser der Daten einer Schnittstelle auswertet und verarbeitet. Positon auf einer Karte, verschiedene Kartendarstellung, Umkreissuche, Restaurant Spezialitäten und Kontaktmöglichkeiten sind einige Kernfunktionaitäten der Anwendung und werden sukzessive ausgebaut.

Positive Bewertungen und Verbesserungsvorschläge werden gerne angenommen. Die nächsten Versionen sind schon in der Mache.

Enstanden ist die Anwendung unter Regie von AYCS.

Navigon Select im iTunes Store KOSTENLOS

9. April 2010

Gerade eben erfahren: Navigon Select ist im iTunes Store gelandet. Das bedeutet, kostenlose Navigation für alle T-Mobile Kunden, nicht schlecht würde ich sagen!