2016-11-09 5 views
1

ボタンの間に異なる要素を含むUIViewController(私の素早いアプリケーション)を持っています。ボタンがクリックされると、UIWebViewを作成し、それをサブビューに追加し、その中にYouTubeビデオをロードします。ビデオがフルスクリーンの場合、「完了」ボタンがクリックされたときにWebViewを終了します。私はたくさん検索しましたが、私が探しているものは見つかりませんでした。 誰も私を助けることができますか?「完了」ボタン(YouTube動画)のクリックイベントを検出します

+0

別のWebページを読み込むときと同じようにリダイレクトしますか?あなたの問題を明確にすることができれば助けになります。 – dylan

+0

@dylan私の編集を参照してください –

答えて

0

完了ボタンはウェブページにありますか?もしそうなら、完了したボタンにJavaScriptコードを挿入し、stringByEvaluatingJavaScript(from:)を使ってクリックするとナビゲーションを開始させたいとします。 UIWebviewの代理人として自分自身を設定した場合は、UIWebViewDelegateメソッドwebView(_:shouldStartLoadWith:navigationType:)でナビゲーション要求をインターセプトできます。 URLが予期したものと一致するかどうか確認し、そうであればリクエストをキャンセルしてwebViewを終了します。

+0

答えをありがとう。私がビデオをプレイすると、showen [ここ](http://i.stack.imgur.com/mA13v.png)と同じプレーヤーが得られます。この場合、あなたの提案はうまくいきますか? –

+0

あなたはあなたの答えにあなたが言ったことを含む例を教えてくれますか?あなたが提案したものをどのように適用することができるのか本当にわからないので(私には本当にiosの開発に新しいことがあります:) –

+0

UIWebViewはAVPlayerを使ってYouTube動画を再生しているようです。その場合、HTML要素ではなくネイティブコントロールなので、これはうまくいかないでしょう。その場合は、Googleのyoutubeヘルパーポッドを使用してください:https://developers.google.com/youtube/v3/guides/ios_youtube_helper –

関連する問題