Archiv

Artikel Tagged ‘iPhone’

Webseiten für iPhone programmieren, Tipps und Tricks

9. März 2010 Keine Kommentare

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

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">

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 57×57px gross und im *.png Format gespeichert sein. Der Schein sowie die runden Ecken müssen nicht erstellt werden. Dies macht das iPhone automatisch.

<rel="apple-touch-icon" href="/template/images/iPhoneAppIcon.png"/>

Ä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.

<a href="tel:12345678900">Hier klicken zum anrufen</a>
<a href="sms:12345678900">Sende mir ein Text</a>

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

Popularity: 1% [?]

Twitter It!
KategorienWebdesign, iPhone Tags: ,

iphone: Cydia von Werbung befreien

24. Januar 2010 Keine Kommentare

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.

Popularity: 4% [?]

Twitter It!
KategorieniPhone Tags:

iphone: jailbreak und Apps installieren

22. Januar 2010 Keine Kommentare

Gestern habe ich nach langem zögern mein iPhone mit einem jailbreak geöffnet. Mal schauen wie lange dies so bleiben wird. Falls in einer Woche die iPhone Software 4.0 mit vielen gewünschten Features veröffentlicht wird, müsste ich mir nochmals überlegen was ich nun will.

Hier eine kleine Anleitung wie ein jailbreak auf dem iPhone durchgeführt wird und Antworten auf ein paar Fragen die ich am Anfang selber hatte. Als jailbreak nutzte ich blackra1n. Man kann aber auch redsn0w oder einen anderen jailbreak nutzen. Eine Anleitung zur Installation des blackra1n findet sich hier auf englisch und hier auf deutsch.

Kurz zusammengefasst: Man lade blackra1n herunter und führe es aus. Schliesse das iPhone per USB-Kabel an und klicke auf “make it ra1n”. Danach kurz warten bis das iPhone neu startet. Nun gibt es das Icon “blackra1n” auf dem Screen. Dieses ausführen und Cydia sowie je nach dem Snow und Rock installieren. Danach kann blackra1n entfernt werden.

Nun, was mache ich nun mit dem iPhone mit installiertem jailbreak?

Auf Cydia und anderswo gibt es jede Menge Applikationen. Ein paar wenige habe ich ausprobiert. Vorab hier aber noch ein paar Listen von iPhone Apps:

Als erstes habe ich mir SBSettings installiert. Nach der Installation zuerst einmal Ratlosigkeit. Es gibt kein Icon. Hat etwas nicht funktioniert?

Die Lösung ist ganz einfach:

Man fahre mit dem Finger über die obere Menüleiste fahren und schon klappt SBSettings auf. Der Aufruf kann aus jeder Applikation aus erfolgen, solange die obere Menüleiste angezeigt wird.

Mit SBSettings können W-Lan, 3G, Helligkeit, Flugmodus etc sehr schnell aktiviert oder auch deaktiviert werden.

Eine weitere interessante App ist Stack. Hier ein paar Artikel dazu:

Stack ist eine Applikation um ein Stack mehrere Apps im Dock unterzubringen. Ähnlich wie dies auch unter OS X möglich ist. Da Stack derzeit nur schleppend entwickelt wird, ist davon abzuraten die App über Cydia zu installieren. Hier stürzt die App immer ab. Ich empfehle nach der Anleitung “Stack Tutorial für iPhone Anfänger” vorzugehen. Um Stack installieren zu können muss eine Source in Cydia hinzugefügt werden. Dazu in Cydia auf “Verwalten gehen”. Dann auf “Quellen”. Nun oben rechts auf “Bearbeiten” klicken.  Nun kann man oben Links auf “Hinzufügen” klicken und die im Tutorial angegebene Quelle installieren.

Damit man 5 statt 4 Icons im Dock ablegen kann, installiert man “Five Icon Dock”.

Eine interessante Applikation ist “VoIPOver3G”. Diese Erweiterung ermöglicht, dass auch über die Mobilfunkverbindung mit Skype telefoniert werden kann. Die Applikation ist gratis.

Eine Alternative zur Paketverwaltung von Cydia ist Icy. Eine Anleitung zu Icy findet sich hier.

Nun wünsche ich jedem Jailbreaker viel Erfolg bei seinem vorhaben.

Popularity: 8% [?]

Twitter It!
KategorieniPhone Tags: ,

Klingeltöne vom Windows Mobile aufs iPhone übertragen

1. November 2009 1 Kommentar

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.

Popularity: 17% [?]

Twitter It!

Empfangsbestätigung eines SMS beim iPhone

18. Oktober 2009 2 Kommentare

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

Popularity: 14% [?]

Twitter It!
KategorieniPhone Tags: