Судя по сообщению 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");
}
}