• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Download Youtube Videos

AppDev04

Gala
Registriert
19.10.14
Beiträge
48
Guten Abend

Ich entschuldige mich, wenn mich schon wieder melde, aber es ist mir wichtig, für folgendes Problem eine Lösung zu finden.
Und zwar bin ich über das Framework LBYouTubeView (https://github.com/larcus94/LBYouTubeView) gestolpert. Es extrahiert den Youtube Link und zeigt das Video. Nur kann ich den eigentlichen (LANGEN) Link nicht auslesen. Er ist irgendwo gut versteckt :)

Zwar steht in der Anleitung, man könne den Link einfach auslesen:

LBYouTubeExtractor* extractor = [[LBYouTubeExtractor alloc] initWithURL:URL quality:quality];
extractor.delegate = self;
[extractor startExtracting];

Nur wie kann ich aus dem den Link auslesen?

Gruss
 
Delegate ist der Hinweis.
Diese Methode in deinem "self" implementieren:
-(void)youTubeExtractor:(LBYouTubeExtractor *)extractor didSuccessfullyExtractYouTubeURL:(NSURL *)videoURL;
 
Danke schon Mals für die Antwort.

Geht das noch ein wenig genauer ;)

Ich habe es mal wie folgt versucht (s. Bild)
Was mach ich falsch?

Gruss

Bildschirmfoto 2015-03-10 um 07.31.55.png
 
Kram wieder in viewDidLoad packen, oben beim Interface sagen, dass du das Delegate sein willst und die beiden notwendigen Methoden implementieren:

Code:
#import "ViewController.h"
#import "LBYouTube.h"

@interface ViewController () <LBYouTubeExtractorDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *URL=[NSURL URLWithString:@"https://www.youtube.com/watch?v=BLAAA BLAA BLAA"];
    LBYouTubeVideoQuality quality=LBYouTubeVideoQualitySmall;
    LBYouTubeExtractor* extractor = [[LBYouTubeExtractor alloc] initWithURL:URL quality:quality];
   
    extractor.delegate = self;
    [extractor startExtracting];
}
-(void)youTubeExtractor:(LBYouTubeExtractor *)extractor didSuccessfullyExtractYouTubeURL:(NSURL *)videoURL {
    NSLog(@"URL: %@",videoURL);
   
}
-(void)youTubeExtractor:(LBYouTubeExtractor *)extractor failedExtractingYouTubeURLWithError:(NSError *)error {
   
}