我想在点击一行后播放YouTube电影。我是按照以下方式做的。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showVideo" sender:indexPath];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = (NSIndexPath *)sender;
Video *video = [self.fetchedResultsController objectAtIndexPath:indexPath]; // ask NSFRC for the NSMO at the row in question
if ([segue.identifier isEqualToString:@"showVideo"]) {
NSLog(@"url is: %@",video.url);
[segue.destinationViewController setVideoURL:[NSURL URLWithString:video.url]];
}
}
当我点击一个单元格时,它会进入下一个屏幕,但它保持空白。虽然我的NSLog给了我正确的网址。
有人可以帮忙吗?
亲切的问候。
修改
当我使用http://www.google.be作为网址时,它有效。 但是当我使用这个网址时:http://www.youtube.com/v/066PWBKrh6k&autoplay=1它没有。
答案 0 :(得分:0)
这是问题..
我尝试了你的链接 http://www.youtube.com/v/066PWBKrh6k&autoplay=1此链接变为http://youtube.googleapis.com/v/066PWBKrh6k&autoplay=1,iOS Safari似乎不支持此链接...
一种可能的解决方案
使用http://m.youtube.com/videoThatYouWant ....
Safari应该能够显示您想要的视频......
希望帮助