Xcode Custom Back Button Action

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

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

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

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

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

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.

iPhone langsam?

Vermehrt tritt bei iPhone Nutzern der ersten und der zweiten (3G) Generation ein Performance Problem auf. Dieses macht sich durch sehr langsame Reaktionszeiten und träge Handhabung des Gerätes bemerkbar. Anrufe annehmen ist fast unmöglich, Apps starten ungewohnt langsam und auch An- und Abschalten des Gerätes wird zum Geduldspiel.

Dies kann mehrere Ursachen haben, als erste Lösungsmöglichkeit wäre der Neustart des Gerätes zu nennen. Desweiteren kann das Abschalten einiger Push Anwendungen Abhilfe schaffen. Die spannendste Ursache / Lösung ist Safari, genauer gesagt die „Betrugswarnung“ von Safari. Sobald diese deaktiviert ist über „Einstellungen -> Safari -> Betrugswarnung ausschalten“ scheint das Problem behoben.

Man darf gespannt sein, wann Apple diese Lücke schließt und was die Version 4.0 des iPhone OS bringen wird. Diese wird heute Abend 19 Uhr MEZ angekündigt.

UISegmentedControl Farbe ändern

Die meisten iPhone Interface Objekte sind farblich anpassbar an den gewünschten Look. Ein UISegmentedControl jedoch lässt sich zumindest über den Interface Builder nicht so schön „stylen“. Wie kann eine farbliche Anpassung geschehen, ohne die komplette Funktionalität mit UIButtons nachbauen zu müssen?

Die Lösung steckt in UISegmentedControlStyleBar und einem händischen Eingreifen in das Design dessen!

CGRect frame = CGRectMake( 0,0,100,40);
mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
mySegmentedControl.frame = frame;
mySegmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
mySegmentedControl.selectedSegmentIndex = selectedAttributeIndex;
mySegmentedControl.backgroundColor=[UIColor redColor];
[mySegmentedControl setTintColor:UIColor blueColor];

Alternativ kann die UIColor natürlich auch folgendermaßen gesetzt werden:

[UIColor colorWithRed:.5 green:.1 blue:.2 alpha:1]

An dieser Stelle sei auf die ClassReference von Apple verwiesen: UIColor zusätzlich passend zu der Thematik: UINavigationBar Color ändern und ein UIColor Cheatsheet

struct NSString expected struct NSMutableString

Bei einer solchen Ausgangssituation:

NSMutableString *currentElementValue;

if(currentElementValue==nil){
NSlog(@“nil Value“);
currentElementValue=@““;
}

Wirft XCode folgenden Fehler:

warning: incompatible Objective-C types assigning ’struct NSString *‘, expected ’struct NSMutableString *‘

Lösung:

currentElementValue=[[[NSMutableString alloc] initWithString:@““]autorelease];