Objective c PSYouTubeExtractor提取时出错
我正在尝试在我的项目中使用,它应该通过下载mp4或在web视图中显示来帮助在线显示YouTube视频 到目前为止,我是如何实现它的: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
-(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);
}];
非常感谢,我显然错过了,你为什么不使用新版本?