Und noch eine Demo, diesmal 128 Bytes groß. In 3D. Um das zu veranschaulichen: Dieser Text ist genau 128 Bytes lang (in ASCII).
Téstacularrr
Merke: Der Google Reader wirft <object>-Tags raus, wodurch Flash nicht angezeigt wird. Nur <embed> kommt durch, validiert aber leider nicht.
Einen schönen Screencast eines iPhone-Programms zu machen ist umständlicher als ich dachte. Während Steve Jobs seinen Untergebenen einfach befiehlt, einen Display-Anschluss ins Demogerät zu löten, müssen sich schnöde User mit suboptimalen Hacks begnügen. Die Optionen sind, in aufsteigender Videoqualität:

Das ganze Gerät mit einer Kamera abfilmen.
Veency über WLAN + Screencast-Software.
Ein VNC-Server für gejailbreakte (jailbreaked, befreite, geknackte, ...?) iPhones. Empfängt also Maus- und Tastatursignale und liefert ein Bild zurück. Man könnte damit z.B. das iPhone komfortabel in der Schublade lagern und per VNC-Client SMS verschicken. Oder Websiten vom Desktop aus in Mobile-Safari testen. Sicher nützlich, wenn die Schublade sehr weit vom Schreibtisch entfernt ist. Oder man sich jeden Finger brach und nicht mehr tippen, nur noch ganzhändig klicken kann.
ScreenSplitr + Screencast-Programm.
Sendet den Bildschirminhalt per Bonjour an den Rechner. Dazu einfach das Programm starten und in Safari unter Alle Lesezeichen einblenden > Bonjour das iPhone auswählen. Das Bild dann mit einem Screencast-Programm filmen.
Veency über USB + Screencast-Software.
Wie WLAN, nur schneller.
XCode iPhone Simulator + Screencast-Software.
App-Entwickler erstellen so meist ihre schicken Werbe-Screencasts (Classics, Things, Tweetie).
Mein bescheidener Plan bestand darin, ein Programm aus dem AppStore zu filmen. Der iPhone Simulator fällt also raus und übrig bleibt das nächstbeste, VNC über USB. Die folgende Anleitung ist nur ein Weg von vielen, hat bei mir jedoch als einziger funktioniert. Und wird beim nächsten iPhone- oder iTunes-Update, bei unmerkbar veränderten Netzwerkeinstellungen oder Halbmond sicherlich komplett zusammenbrechen. Aber es schadet kaum, es trotzdem zu dokumentieren. Wenigstens, damit ich mich später noch dran erinnere.
Wir brauchen:
Dann:
Falls noch nicht getan, iPhone jailbreaken. Dazu gibts genug Anleitungen. Kurz: redsn0w laden, die passende .ipsw-Datei finden oder laden, den Anweisungen folgen.
Veency installieren. Gibts in Cydia oder Icy.
iTunnel funktioniert nicht auf Anhieb, also: iTunnels iTunesMobileDevice.dll wegschmeißen und dafür Apples nehmen. Die liegt in C:Program FilesCommon FilesAppleMobile Device Supportbin bzw. C:ProgrammeGemeinsame DateienAppleMobile Device Supportbin
iPhone oder iPod touch anschließen.
iTunnel auf der Commandline starten und den VNC-Port 5900 auf den USB-Anschluß umleiten:
> iTunnel.exe 5900 5900

VNC-Client starten und 127.0.0.1:5900 öffnen. Gibts Fehler, evt. andere Server stoppen (XAMPP, MAMP, ...)
Tadaa! iPhone VNC in brauchbarer Geschwindigkeit. Das ganze dann per Screencast-App filmen.
Ok, doch gar nicht so kompliziert...
Wer jetzt noch einen Weg findet, das ganze direkt unter Mac OS X zu machen, kriegt einen leckeren Keks per Post.

1. für alberne Werte von "gut"
Die Parameter zum Einbinden von HD-Videos funktionieren nicht mehr und ich finde auch keinen Ersatz. Youtube scheint das einbinden von HD-Videos vorerst deaktiviert zu haben.
Man könnte höchstens Youtubes eigenen embed-Code mopsen. Dort gibts noch HD, mit dem richtigen fmt_map-Parameter. Wobei sich das autoplay allerdings nicht abstellen lässt. Grml.