Smoothlandon の投稿によると、これは YouTube/Safari ウィンドウがまだアクティブかどうかを判断するために実装したものです。私のアプリは非常にシンプルで、メイン ウィンドウと、読み込まれる YouTube/Safari ビューしかありません。
viewDidLoad:
activeWindow = [[UIApplication sharedApplication] keyWindow];
windowTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(checkForMedia) userInfo:nil repeats:YES];
- (void) checkForMedia{
newWindow = [[UIApplication sharedApplication] keyWindow];
if(newWindow == activeWindow){
NSLog(@"media is not playing");
}else{
NSLog(@"media is playing");
}
}