2012-09-30 24 views
1

我想在我的項目中使用PSYouTubeExtractor,它應該幫助顯示YouTube視頻內嵌下載mp4或顯示在Web視圖中。PSYouTubeExtractor錯誤,同時提取

這裏是我是如何實現它至今:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    [PSYouTubeExtractor extractorForYouTubeURL:[deskUrls objectAtIndex:indexPath.row] success:^(NSURL *URL) { 
     NSLog(@"Finished extracting: %@", URL); 
     // show the movie! 
    } failure:^(NSError *error) { 
     NSLog(@"Failed to query mp4: %@", error); 
    }]; 
} 

deskUrl是:this link例如,雖然這會提取發生錯誤:

[PSYouTubeExtractor doRetry_] [Line 105] Trying to load page... 
2012-09-30 17:50:40.054 Tube[3378:907] -[__NSCFString absoluteURL]: unrecognized selector sent to instance 0x21027eb0 

好了,我不明白爲什麼,因爲這是應該如何完成的。在開發人員here的github頁面上,這只是相同的代碼。

任何人有一個想法如何解決這個問題?

+0

爲什麼不使用新版本? [LBYouTubeView](https://github.com/larcus94/LBYouTubeView) –

回答

2

它期望一個NSURL實例,但您顯然正在提供NSString實例。

使用以下調用將字符串轉換爲URL:

NSURL *youTubeURL = [NSURL URLWithString:[deskUrls objectAtIndex:indexPath.row]]; 

然後你可以使用提取工廠/單如已經在你的例子進行;

[PSYouTubeExtractor extractorForYouTubeURL:youTubeURL success:^(NSURL *URL) { 
     NSLog(@"Finished extracting: %@", URL); 
     // show the movie! 
    } failure:^(NSError *error) { 
     NSLog(@"Failed to query mp4: %@", error); 
    }]; 
+0

非常感謝,我明顯錯過了 – user1710004

+0

我的榮幸......:D ......乾杯! – Till