ぎじゅつめもブログ

主にアプリ開発の技術メモを残していきます。

【Objective-C】Webビュー(UIWebView, WKWebView)の動画再生を検知

WebビューでYoutubeなどの動画を再生したとき、再生されたイベントを検知する方法です。
(環境:xcode6, iOS6 ~ iOS8)

float osVersion = [[[UIDevice currentDevice] systemVersion] floatValue];

if (osVersion >= 6.0) {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
}

if (osVersion >= 8.0) {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieStarted:) name:UIWindowDidBecomeVisibleNotification object:self.view.window];
}

上記の例では、Webビューの動画が再生されたとき、movieStarted:というメソッドが呼ばれるようになります。

以上です。

・参考
objective c - Rotate when enters a video in iOS 8 - Stack Overflow