iPhone: KeePass auf dem iPhone nutzen

KeePass ist ein bekannter OpenSource Password-Safe. Der Vorteil von KeePass ist die Kompatibilität mit diversen Platformen. KeePass gibt es für

– Windows
– Mac
– Linux
– Windows Mobile
– iPhone
– Android
– Java basierte Handys
– Palm
– …

Seit ich mein iPhone habe, wartete ich darauf, dass KeePass für das iPhone portiert wird. Seit langem gibt es das Projekt iKeePass. Dieses ist soweit ich gesehen habe, mittlerweile im US AppStore zu haben, nach dem diverse Hürden überwunden werden mussten. Heute habe ich mich mal wieder auf die Suche gemacht und die App MyKeePass gefunden. Die App ist für CHF 1.10 im AppStore erhältlich.
Um das Passwortfile auf das iPhone zu bringen, kann die App einen kleinen Webserver starten. Über WLan kann nun auf diesen Webserver zugegriffen werden, und das File hochgeladen werden.

Danach kann die Passwort-Datenbank auf dem iPhone geöffnet werden. MyKeePass kann 1.x Versionen bearbeiten und 2.x Versionen öffnen. Bei mir konnte meine 1.x Version nicht gelesen werden, da ein Aglorythmus verwendet wird, der nicht unterstützt wird. Zum Test habe ich meine DB in eine 2.xer Version eingelesen. Das Öffnen dieser hat Problemlos geklappt. Anbei ein paar PrintScreens der App:

Webseiten für iPhone programmieren, Tipps und Tricks

In der letzten Zeit habe ich mich ein wenig mit dem Thema Webseitenoptimierung für’s iPhone auseinander gesetzt. Hier eine kleine Zusammenstellung von Möglichkeiten wie man ein iPhone erkennt und den richtigen Content ausgeben kann.

Mit Javascript


if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
if (document.cookie.indexOf("iphone_redirect=false") == -1) {
window.location = "http://m.domain.ch/iphone";
}
}

mit PHP


if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) {
header('Location: http://m.domain.ch/iphone');
exit();
}

Beide Beispiele kommen von davidwalsh.name/detect-iphone

iPhone-Bildschirmgrösse als Viewport setzen

Um die Webseitengrösse auf das iPhone zu optimieren kann man die Viewportgrösse definiert werden. Dies erlaubt es den Inhalt auf die Bildschirmbreite zu optimieren.

Mit Viewport werden die Webseiten für die optimale Ansicht herunterskaliert, so dass sie den Brwoser möglichst optimal ausfüllen



Für das iPhone ein spezielles Icon definieren

Im iPhone kann ein Bookmark einer Internetseite als „App“ auf dem Homescreen eingefügt werden. Normalerweise nutzt das iPhone dazu ein Printscreen der Webseite als Icon. Über folgenden Tag kann man dafür jedoch ein eigenes Icon definieren welche für das iPhone optimiert ist.
Die Grafik muss 57x57px gross und im *.png Format gespeichert sein. Der Schein sowie die runden Ecken müssen nicht erstellt werden. Dies macht das iPhone automatisch.



Ändern der Textgrösse beim drehen des iPhones unterbinden

Wenn man das iPhone auf’s Querformat dreht, passt Safari die Schriftgrösse automatisch an. Mit folgendem CSS Befehl kann dies verhindert werden:

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust:none;
}

CSS Style nur für’s iPhone

Mit folgender Einstellung kann ein Stylesheet speziell für das iPhone definiert werden:

@media screen and (max-device-width: 480px) {
/* Hier kommt das CSS für's iPhone rein */
}

Autmatisches resize von Bildern für das iPhone

Auf einer Webseite sind die meisten Bilder grösser als 480 Pixel gross. Damit ist die Wahrscheinlichkeit, dass ein Bild grösser als der Bildschirm ist, sehr gross. Mit folgendem CSS Code kann man die Bilder automatisch auf 100% der Bildschirmgrösse verkleinern. Wenn die Bildschirmgrösse des Geräts maximal 480px beträgt, werden die Bilder nie breiter angezeigt.


@media screen and (max-device-width: 480px){
img{
max-width:100%;
height:auto;
}
}

Die Toolbar des iPhone per default verstecken

Auf dem kleinen iPhonebildschirm kann es praktisch sein, die Toolbar automatisch auszublenden damit für die Webseite mehr Platz zur Verfügung steht. Dazu kann man folgenden JavaScript Code einsetzen:


window.addEventListener('load', function() {
setTimeout(scrollTo, 0, 0, 1);
}, false);

Das Telefon oder die SMS Funktion direkt ansprechen

Auf einer normalen Webseite nutzt man den „mailto:“ Link um eine E-Mailadresse zu verlinken welche mit dem Standard-Mailprogramm geöffnet wird. Im iPhone gibt es die Möglichkeit mit den beiden Prefixen „tel“ und „sms“ direkt die ensprechenden Applikationen auf dem iPhone ansprechen.


Hier klicken zum anrufen
Sende mir ein Text

Pseudo :hover classes für das iPhone

Ohne Maus auf dem iPhone kann auch schlecht eine :hover class ausgeführt werden. Mit ein wenig JavaScript kann die :hover class dennoch angesprochen werden wenn der Finger auf dem Link ruht:


var myLinks = document.getElementsByTagName('a');
for(var i = 0; i < myLinks.length; i++){ myLinks[i].addEventListener('touchstart', function(){this.className = "hover";}, false); myLinks[i].addEventListener('touchend', function(){this.className = "";}, false); }

Zusätzlich muss dazu das Stylesheet um folgendes ergänzt werden:


a:hover, a.hover {
/* der gewünschte Hover Effekt */
}

Gefunden auf catswhocode.com

iphone: Cydia von Werbung befreien

Vor kurzem auf dem Ma3xl3 Blog gesehen: Cydia Werbung deaktivieren und Geschwindigkeit steigern – Anleitung.

Hier eine Kurzfassung:

Als Voraussetzung für diese Anleitung ist die Installation des OpenSSH Servers auf dem iPhone. Hier ein paar Hinweise:

Auf dem iPhone sollten OpenSSH und Terminal installiert werden. Beides findet sich bei Cydia. Nach der Installation von OpenSSH muss mittels des Terminals das root Passwort des iPhone geändert werden. Dieses ist in der Standardkonfiguration „alpine“, was eine Sicherheitslücke ist.

Zum ändern des Passworts die Terminal-App öffnen. Danach

passwd

eingeben. Nun wird zuerst nach dem aktuellen Passwort gefragt. Danach muss das neue Passwort zweimal angegeben werden.

Nun zur Anleitung wie die Werbung aus dem Cydia entfernt werden kann.

  1. Das iPhone muss im gleichen W-Lan/Lan verbunden sein, wie der PC/Mac.
  2. Man verbinde sich mit WinSCP oder Filezilla (auf Port 22) mit seinem iPhone. Die IP des iPhones findet man z.B. mit SBSettings sehr einfach heraus.
  3. Nun wechsle man in den Ordner /Applications/Cydia.app
  4. Nun erstellt man von der Datei package.js ein Backup (z.B. package.bak.js)
  5. Danach öffne die Datei package.js und suche nach var depiction = package.depiction;
  6. Dies durch var depiction = null; ersetzen
  7. Speichern und aufs iPhone laden.
  8. Fertig.

Eine schön beschilderte Anleitung findet sich bei Ma3xl3.

Klingeltöne vom Windows Mobile aufs iPhone übertragen

Für die einen mag es seltsam vorkommen, für die anderen ganz normal. Unter Windows Mobile auf meinem HTC gibt es einige Klingeltöne welche mir besser gefallen als die iPhone Klingeltöne. Was liegt also näher als diese auf das iPhone zu übertragen.

Dazu muss wie folgt vorgegangen werden:

Die Klingeltöne befinden Sie unter Windows Mobile im Ordner „/Windows/Rings“. Mit dem im HTC Touch Diamond enthaltenen „Zip“ habe ich alle Klingeltöne in ein WinZip-File gepackt. Die Datei habe ich der Einfachheitshalber über meinen Exchange-Account an mich selber gesandt. Natürlich kann die Datei auch per Bluetooth oder per ActiveSync übertragen werden. Bluetooth wollte auf Anhieb nicht klappen, ActiveSync habe ich nicht eingerichtet. Somit führen mehrere Wege nach Rom.

Um die Klingeltöne im WMA Format auf das richtige Format zu bringen, ist ein Windows-PC mit iTunes von nöten. Hier kann man die Dateien einfach ins iTunes ziehen und als AAC (dazu muss in iTunes die Konvertierung in den Einstellungen auf AAC stehen) konvertieren. (Es gibt dazu sicher noch andere Programme. Aber weshalb schwierig wenn iTunes eh vorhanden). Unter Mac gibt es soweit ich weiss keine Möglichkeit zum importieren von WMA Dateien.

Danach exportiert man die Dateien wieder in einen eigenen Ordner. (Alle Dateien im iTunes packen und in den gewünschten Ordner ziehen). Exportiert werden „m4a“ Dateien. Diese werden einfach in „m4r“ Dateien umbenannt. Danach wieder in iTunes importieren und mit dem iPhone synchronisieren.

Um normale MP3s in Klingeltöne fürs iPhone zu verwandeln geht man wie folgt vor:

  1. Song in iTunes selektieren.
  2. Song markieren, mittels Rechtsklick und “Informationen“ im Reiter “Optionen” bei „Starten bei“ und „Stoppen bei“ ein maximal 39.5 Sekunden langes Teilstück eingeben.
  3. rechte Maustaste und „AAC Version erstellen“ (dazu muss man in Einstellungen von iTunes auf AAC-Konvertierung einstellen)
  4. Neu erstellten Song aus iTunes exportieren
  5. Dateieendung der Datei von “m4a” auf “m4r” umwandeln.
  6. Song als Klingelton wieder in iTunes reimportieren.
  7. Mit iPhone synchronisieren.

Empfangsbestätigung eines SMS beim iPhone

Das iPhone unterstützt bisher keine Empfangsbestätigungen für SMS. Nun gibt es einen kleinen Trick mit dem man dennoch eine Empfangsbestätigung eines SMS erreichen kann:

Vor dem Text des SMS muss ein Code eingegeben werden.

Das Format dafür lautet: [Code][Textnachricht]
Beispiel für Swisscom: *N#Dies ist der Text des SMS

Swisscom: *N#
Orange: *N#
Sunrise: *N# oder nur #

Quelle: iphonefaq.info