2011-06-19 18 views
5

私はUIViewControllerUIWebViewでアプリに持っています。 UIWebViewは固定サイズで、新しいUIViewController(ブラウザ)のリンクを開くように設定されています。これはうまくいきますが、Webビュー内からYouTubeやVimeoのようなビデオをクリックしようとすると、View Controllerの上で開きます。これは通常問題ではありませんが、重複しているビューでは、このようなときにメッセージが途切れることがあります。メディアプレーヤーがUIWebViewから開くと通知されますか?

メディアプレーヤーがUIWebViewからポップアウトすると、通知またはその他の方法で通知が表示されますか?私は本当にこれが現在のように醜いので、実際にはよりうまくいくためにこれが必要です。

ありがとうございます!

答えて

21

から:http://www.alexcurylo.com/blog/2009/08/24/snippet-playing-youtube-videos/

残念ながら、直接制御またはその他の負荷、進捗状況、終了の通知のない種類はしかし、あなたのアプリケーションのウィンドウの状態に基づいて、いくつかの間接的な通知を得ることができますありません:あなたのビューコントローラに追加

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowVisible:) 
name:UIWindowDidBecomeVisibleNotification 
object:self.view.window 
]; 

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(windowNowHidden:) 
name:UIWindowDidBecomeHiddenNotification 
object:self.view.window 
]; 

これは、YouTubeのウィンドウが表示されていなくなったときに呼び出されます。

- (void)windowNowVisible:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window appears"); 
} 


- (void)windowNowHidden:(NSNotification *)notification 
{ 
    NSLog(@"Youtube/ Media window disappears."); 
} 

とにかく、あなたが良いことを通知するために必要なことがあれば、よろしいですか?

+0

私は実際にそれが必要でした。ちょうど私が他のオブジェクトをどこから動かすかを教えてください!どうもありがとう! :)(私は質問を数日間開いたままにしておきます。) – Emil

+0

これはyoutube-videosでは有効ですが、vimeoでは動作しません! HTML5と何か関係がありますか? (まだ正しい答え、受け入れて報酬を与える賞金):) – Emil

+0

あなたはあなた自身でビデオを埋め込んでいますか? – peterp

関連する問題