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
Artikel-Schlagworte: „iPhone“
1Password Windows Version
Montag, 26. April 2010Schlemmen iPhone App
Mittwoch, 14. April 2010Heute 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
Freitag, 9. April 2010Gerade 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!
iPhone langsam?
Donnerstag, 8. April 2010Vermehrt 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
Donnerstag, 18. März 2010Die 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
uiimage uiimageview drehen rotieren
Mittwoch, 3. März 2010Wer ein UIImage drehen möchte, wird merken, dass es nicht funktioniert, was auch sinnvoll ist. Im Grunde möchte man ja die umschließende UIImageView drehen.
Dies funktioniert mit dem folgenden Snippet:
CGAffineTransform rotate = CGAffineTransformMakeRotation(M_PI_2); [konkreteImageView setTransform:rotate];
Wobei der gewünschte Winkel durch eine Multiplikation von PI zustande kommt.
NSInvalidUnarchiveOperationException
Dienstag, 2. März 2010Stürzt neuerdings die iPhone Anwendung mit dem Fehler “NSInvalidUnarchiveOperationException” ab?
Lösung:
- neueste iPhone SDk nutzen
- Build -> “Clean all targets”
- Build
- Run
Läuft!
NSString vs NSMutableString
Freitag, 12. Februar 2010Wer mit Strings im iPhone / iPad Umfeld hantiert, wird früher oder später vor das Problem gestellt, wie hänge ich korrekt einen String an einen anderen.
Dabei ergeben sich zwei Möglichkeiten, entweder mit NSMutableString zu arbeiten, oder bei dem herkömmlichen NSString einen appendString vorzunehmen.
Lösung NSMutableString:
NSMutableString string1 = [[NSMutableString alloc] initWithString:@”hallo”];
[string1 appendString:@"welt"];
Lösung NSString:
NSString string2 = [[NSString alloc] initWithString:@"hallo2"];
string2 = [[[string2 autorelease] stringByAppendingString:@"welt2"] retain];
Wichtig bei der NSString Lösung, auf das autorelease und retain zu achten, da sonst Speicher nicht freigegeben wird!
Xcode All-in-one Window
Donnerstag, 19. November 2009Da codet man monatelang mit XCode und ärgert sich Tag um Tag über die zig Fenster die mit Debugger, Build Fenster, Konsole, Simulator und Quellcode gefüllt sind.
Dazu noch ein Browser und selbst zwei Monitore sind überfüllt.
Die Lösung ist so simpel, warum Apple das nicht als default setzt ist daher fraglich.
Im XCode Preferences -> General Tab kann man das Layout umstellen, sofern alle Projekte geschlossen sind. Wenn dieses auf “All-in-one” geändert wird, hat man ein Fenster, in dem man zwischen Debug und Code schalten kann, ins das Debug Fenster kann dann noch die Konsole eingebettet werden -> perfekt!
via:
http://www.mobileorchard.com/14-essential-xcode-tips-tricks-and-resources-for-iphone-devs
iPhone multilingual mehrsprachig
Donnerstag, 29. Oktober 2009iPhone Applikationen sind meistens auf einen weltweiten Markt ausgelegt, dabei spielt die Mehrsprachigkeit eine große Rolle.
Das iPhone SDK bietet dabei eine schöne Möglichkeit dies zu realisieren:
NSLocalizedString(@”TestLocalString”, @”Comment For String”);
Wird überall genutzt wo ein String für den Benutzer ausgegeben werden soll.
Für jede Sprache muss dann eine localized.strings Datei angelegt werden. z.B. en oder de.
Diese legt man so an:
- xcode schließen
- Drag and duplizieren des settings bundles auf den Desktop (oder irgendwo)
- Öffnen des Paketinhalts
- Drag Root.strings in den en.lproj Ordner
- Duplizieren des en.lproj Ordners und Umbenennung in die gewünschste Sprache (bsp: de)
- Ersetzen des alten settings bundle mit dem neuen
- XCode öffnen -> die neuen Dateien sollten da sein
Ab dann kann mit den Strings gearbeitet werden. Um die aktuellen Einstellungen des iPhones auszulesen önnen folgende Anweisungen genutzt werden:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog(@”Current language: %@”, currentLanguage);
Ein weiteres nettes Feature ist genstrings. Mit diesem Kommando lassen sich die Stringfiles automatisch erzeugen, indem alle .m Files nach LocalizedStrings durchsucht werden.
genstrings -o de.lproj Classes/*.m
Füllt die de file mit Inhalten (vorsicht, es wird immer komplett überschrieben!)
Links zum Artikel:
http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html
http://discussions.apple.com/thread.jspa?threadID=1694551&tstart=0
















