Objective c PSYouTubeExtractor提取时出错

Objective c PSYouTubeExtractor提取时出错,objective-c,ios,youtube,Objective C,Ios,Youtube,我正在尝试在我的项目中使用,它应该通过下载mp4或在web视图中显示来帮助在线显示YouTube视频 到目前为止,我是如何实现它的: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [PSYouTubeExtractor extractorForYouTubeURL:[deskUrls objectAtIndex:indexPath.row] succe

我正在尝试在我的项目中使用,它应该通过下载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页面上,这是相同的代码


有人知道如何解决这个问题吗?

它需要一个
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);
    }];

非常感谢,我显然错过了,你为什么不使用新版本?