1

プロジェクトでPSYouTubeExtractorを使用しようとしています。mp4をダウンロードするか、Web ビューで表示することにより、YouTube ビデオをインラインで表示するのに役立つはずです。

これまでに実装した方法は次のとおりです。

-(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です:たとえば、このリンクで、これを抽出しているときにエラーが発生します:

[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

理由がわかりません。ここの開発者の github ページでは、これはまったく同じコードです。

誰でもこれを修正する方法を知っていますか?

4

1 に答える 1

2

インスタンスNSURLが必要ですが、明らかにNSStringインスタンスを提供しています。

次の呼び出しを使用して文字列を URL に変換します。

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

次に、例で既に行われているように、extractor factory/singleton を使用できます。

[PSYouTubeExtractor extractorForYouTubeURL:youTubeURL success:^(NSURL *URL) {
        NSLog(@"Finished extracting: %@", URL);
        // show the movie!
    } failure:^(NSError *error) {
        NSLog(@"Failed to query mp4: %@", error);
    }];
于 2012-09-30T16:34:23.793 に答える