Встроенная проблема с Youtube на iPhone - PullRequest
0 голосов
/ 01 декабря 2010

Итак, у меня есть это окно UIWindow с некоторыми пользовательскими свойствами.У меня также есть прозрачный UIWebView в верхней части этого окна.Теперь я встроил видео на YouTube.Проблема в том, что когда пользователь нажимает на видео, которое оно запускает, и все, кроме пользовательских свойств UIWindow, все еще отображается во время воспроизведения видео на YouTube.

Кто-нибудь знает, как я могу получить уведомление, когда пользователь запускает видео YouTube иможно скрыть мои настройки в родительском представлении?

Обратите внимание, что видео Youtbe внедрено с использованием HTML.Это НЕ использует нативный YouTube.app.

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

Я думаю, что вам, возможно, не хватает слоя UIView.Как ваша иерархия должна быть UIWindow-> UIView-> UIWebView, и ваша настройка должна происходить на слое UIView этого.Это может быть вашей проблемой.

Какие пользовательские свойства остаются видимыми?Вам не нужно получать уведомления о появлении в приложении проигрывателя YouTube.Он представлен как модальный контроллер вида.

0 голосов
/ 18 июля 2012

Можно использовать эти уведомления

-(void)addWebViewPlayNotifications{
    [[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
   ];

}

-(void)removeWebViewPlayNotifications{
     [[NSNotificationCenter defaultCenter]
      removeObserver:self
      name:UIWindowDidBecomeVisibleNotification
      object:self.view.window
      ];

    [[NSNotificationCenter defaultCenter]
     removeObserver:self
     name:UIWindowDidBecomeHiddenNotification
     object:self.view.window
     ];

}

...