在segue之后不会加载UIWebview

时间:2012-10-12 15:00:43

标签: objective-c ios uiwebview youtube

我想在点击一行后播放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它没有。

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应该能够显示您想要的视频......

希望帮助