10

アプリ内にウェブサイトを表示しようとしています。読み込もうとしている Web サイトには、YouTube ビデオが含まれています。Web サイトは UIWebView で適切に読み込まれ、YouTube ビデオも一覧表示されます。しかし、YouTube ビデオをクリックすると、アプリがクラッシュします。

クラッシュログには次のように書かれています:

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

Safari に読み込まれた Web サイトは正常に動作し、YouTube ビデオをフルスクリーンで再生することもできます。

この問題を解決するのを手伝ってください。

2013年2月11日 - 更新

この問題は、iOS シミュレータ 6.1 でのみ発生します。デバイス上ではすべて正常に動作します。

詳細情報:

UIWebView のインスタンスを持ち、UIWebViewDelegate を実装するカスタム UIViewController(TestWebViewController) があります。ストーリーボードに 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

0

iOS 5.0 および iOS 5.1 のモーダル ビューは、フル スクリーン ビデオでクラッシュを引き起こす問題です。そのバージョンの iOS (parentViewController と presentingViewController) でビューの階層を変更しただけで、それが余波です。私はずっと前にここでそれについて尋ねました.もう1つの同じ質問がここにありますが、まだ誰も何をすべきかわかりません.

まず第一に、彼らは 6.0 でそれを修正しました。それは良いことだと思います。

5.1 では、デザインを少し変更し、モーダル ビューを回避しました。あなたの状況で可能であれば、それをしてください。

于 2013-10-15T07:09:34.100 に答える
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 に答える