【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