10

我正在尝试在应用程序中显示一个网站。我正在尝试加载的网站中有一个 youtube 视频。该网站在 UIWebView 中正确加载,并且还列出了 youtube 视频。但是当我点击 youtube 视频时,应用程序崩溃了。

崩溃日志只是说:

setting movie path: http://r19---sn-aig7knl7.c.youtube.com/videoplayback?...............

该网站在 Safari 中加载时运行良好,甚至可以全屏播放 youtube 视频。

请帮我解决这个问题。

2013 年 2 月 11 日 - 更新

仅在 iOS Simulator 6.1 上观察到此问题。在设备上一切正常。

详细信息:

我有一个自定义 UIViewController(TestWebViewController),它有一个 UIWebView 实例并实现了 UIWebViewDelegate。我在 Storyboard 中添加了一个 UIViewController 并在其中添加了 UIWebView,将此 UIViewController 链接到我的自定义 TestWebViewController 并链接了 IBOutlet 和 UIWebView 的委托。

在单击一个按钮时,我正在以编程方式实例化 TestWebViewController 使用

TestWebViewController *testWebVC = [self.storyboard instantiateViewControllerWithIdentifier:@"testWebVC"];
testWebVC.view.frame = self.view.frame;
[testWebVC loadWebViewWithUrl:TEST_URL];

[self presentViewController:testWebVC animated:YES completion:nil];
4

3 回答 3

3

正如斯科特在他的评论中所说,我删除了所有异常的断点,我的错误消失了。

希望这对其他人有帮助。

于 2015-07-31T04:44:08.587 回答
0
    TestWebViewController *testWebVC = [self.storyboard instantiateViewControllerWithIdentifier:@"testWebVC"];

[testWebVC LoadWebView:@"YOUR URL STRING"];
[self presentViewController:testWebVC animated:YES completion:nil];

 AND in TestWebViewController class

-(void)LoadWebView:(NSString *)address {
addressStr = address;
}

- (void)viewDidLoad
{
[super viewDidLoad];
url = [NSURL URLWithString:addressStr];
NSURLRequest *request = [NSURLRequest requestWithURL:url] ;
[myWebView loadRequest:request] ;
}
于 2014-03-28T14:18:22.290 回答
0

iOS 5.0 和 iOS 5.1 上的模态视图是导致全屏视频崩溃的问题,AFAIK。他们只是改变了那个版本的iOS(parentViewController和presentingViewController)中的视图层次结构,这就是后果。我很久以前在这里问过这个问题,这里还有一个相同的问题,但仍然没有人知道该怎么做。

首先,他们在 6.0 中修复了它,我想,这很好。

对于 5.1,我们稍微改变了设计并避免了模态视图。这样做,如果在你的情况下是可能的。

于 2013-10-15T07:09:34.100 回答