Dev Tutorial: Youtube innerhalb einer App
-
Ab heute werde ich versuchen, euch das iPhone Development näher zu bringen. Allerdings nicht in Video-Form, sondern als Text. Die Themen werden bunt gemischt sein, für Anfänger, Fortgeschrittene und Profis.
Heute werde ich euch zeigen wie ihr in eines eurer Programme ganz leicht ein Youtube Video einbaut.- Öffnet XCode und erstellt ein neues Projekt. Eine View-Based Application mit den Namen Youtube.
- Öffnet die YoutubeViewController.xib im Resources Ordner. Kopiert dann ein Webview in euren View und stellt die größe auf 240×140px.
- Wechselt dann links zum Files Owner und erstellt ein Outlet mit dem Namen webView und dem Typ UIWebView. Speichert nun eure xib Datei.
- Wechselt zu XCode und öffnet die YoutubeViewController.h.
Ändert den Code folgendermaßen:
#import <UIKit/UIKit.h>
@interface YoutubeViewController : UIViewController {
IBOutlet UIWebView *webView;
}
@end
(Natürlich müsst ihr den Code für euer Video anpassen)
- Dies definiert das UIWebview webView und holt die Informationen vom Interface Builder.
- Im Interface Builder klickt nun mit der rechten Maustaste auf den Files Owner und verknüpft darin webView mit dem Webview im View (siehe Bild). Speichere nun die Datei wieder ab.
- In XCode wechselst du wieder zur YoutubeViewController.m und kommentiert die viewdidload-Methode aus.
- Änder den Code nun folgendermaßen:
- (void)viewDidLoad {
NSString *htmlstring = @”<object width=\”240\” height=\”140\”><param name=\”movie\” value=\”http://www.youtube.com/v/K2osxBhwRIY&hl=de&fs=1\”></param><param name=\”allowFullScreen\” value=\”true\”></param><param name=\”allowscriptaccess\” value=\”always\”></param><embed src=\”http://www.youtube.com/v/K2osxBhwRIY&hl=de&fs=1\” type=\”application/x-shockwave-flash\” width=\”240\” height=\”140\” allowscriptaccess=\”always\” allowfullscreen=\”true\”></embed></object>”;
[webView loadHTMLString:htmlstring baseURL:nil];
[super viewDidLoad];
}
- Was macht der Code denn nun? Er sagt dem webview er soll den htmlstring auslesen und anzeigen. Was euch auffallen sollte ist, dass vor allen “ ein Backslash gesetzt wurde. Der Grund ist das Anführungszeichen dem Compiler sagen dass der String hier aus ist. Setzt man hingegen ein Backslash (\) davor nimmt er das Anführungszeichen als solches.
- Ändert die dealloc Funktion folgendermaßen:
- (void)dealloc {
[super dealloc];
[webView release];
}- Dies Entfernt den verbrauchten Speicher des Webviews aus dem Speicher.
- Klickt nun auf Build and Go!
- WICHTIG: Youtube geht nur auf dem Device. Nicht im Simulator.
Hier der Quellcode zum Download:
Sourcecode - YouTube (18.4 KiB, 41 Downloads) -
Werbung









7. Oktober 2009 um 20:23
kann ich schon
aber gut beschrieben, weiter so
7. Oktober 2009 um 20:38
weiß jemand ob die Portierung des SDK’s auf windows eingestellt wurde
7. Oktober 2009 um 20:39
“eines eurer Programme GANZ LEICHT ein Youtube”??? ich versteh schon den ersten Absatz nicht mehr…aber ich brauchs auch nicht
finds aber generell toll das ihr so was anbietet/zeigt!!
7. Oktober 2009 um 20:47
Sehr schön!! Deutsche Tutorials für die iPhone Entwicklung gibs ja leider kaum. Ich hoffe dass da noch mehr kommt
7. Oktober 2009 um 20:51
ich finde das sehr gut und informativ geschrieben, selbst ich als relativer anfänger kiege das gebacken.
7. Oktober 2009 um 20:59
@xD: d.h. er baut ein youtube video in sein selbstgeschriebenes programm ein
ist doch nicht schwer zu verstehen ;P
7. Oktober 2009 um 21:22
ich glaub solange es noch kein wisdk gibt…..
INTERESSIERTS MICH EINEN SCHEISSDRECK!!
abet trotzdem cool für alle sdk nutzer
7. Oktober 2009 um 21:31
man könnte es auch direkt über einen URL Aufruf machen, da das OS ja automatisch youtube links öffnet, allerdings weiß ich nicht wie es dann mit dem Fertig Button ist, ob es dann zum App zurückkehrt oder in der Youtube-App bleibt.
7. Oktober 2009 um 21:39
danke dafür die mühe
7. Oktober 2009 um 21:51
es wird kein wisdk geben man wann kappiert ihr das endlich
7. Oktober 2009 um 21:57
Top tut my friend
7. Oktober 2009 um 22:09
Wie wärs mal mit nem Tutorial zu OpenGL ES und Spieleprogrammieren?
Den Rest mit dem ganzen UIKit kann ich nämlich schon!
7. Oktober 2009 um 22:12
Das ist schon eine eigene Kategorie für sich ….
7. Oktober 2009 um 22:21
Kleinere Spiele könnte ich euch schon zeigen. Ab 3. Tutorial mach ich dann Videos für die Interface Builder Geschichte.
Hat jemand schon nen Vorschlag für Nr. 3?
mfg grafele
7. Oktober 2009 um 23:08
wie kann ich mein eigenes App das im xcode gemacht wurde zu einer .ipa file machen damit ich es am iphone testen kann!!!
7. Oktober 2009 um 23:17
Super Tut danke für aber die von Gi-Lo sind auch nicht ohne auch an dich ein Danke sehr interesant mal zu sehn wie das funktioniert. Wo hab ihr eigentlich euer NowHow her? Kurse Selbststudium oder wo lernt man das?
Lg Werner
8. Oktober 2009 um 08:55
Selbst ist der Mann :p
ja und ein Buch hat mir geholfen ^^
8. Oktober 2009 um 10:13
gi-lo welche bücher hast du hergenommen ? ich habe auch apps im app store doch ich will mich an größeres wagen
man könnte ja auch den code statt in viewdidload auch in -(void)awakefromnib tun ,ne?
hast skype? gi-lo
8. Oktober 2009 um 12:10
alle fragen an
8. Oktober 2009 um 13:57
alle fragen an mich natürlich
Und ich hab meine Codingkentnisse durchs Internet erlernt. Hatte noch nie ein Buch und brauch auch keins^^
mfg grafele