【问题标题】:Embedded Youtube video problem on iPhoneiPhone 上嵌入的 Youtube 视频问题
【发布时间】:2011-05-18 10:40:47
【问题描述】:

所以我有这个具有一些自定义属性的 UIWindow。我在这个窗口的顶部还有一个透明的 UIWebView。现在我嵌入了一个 youtube 视频。问题是当用户按下视频时它会开始播放,并且在播放 Youtube 视频时,除了 UIWindow 的自定义属性之外的所有内容仍然可见。

有人知道我如何在用户启动 youtube 视频时收到通知,并且可以在父视图中隐藏我的自定义设置吗?

注意,Youtbe 视频是使用 HTML 嵌入的。这不是使用原生 YouTube.app。

【问题讨论】:

    标签: iphone html uiwebview notifications youtube


    【解决方案1】:

    我认为您可能缺少 UIView 层。就像你的层次结构应该是 UIWindow->UIView->UIWebView,你的自定义应该发生在 UIView 层。那可能是你的问题。

    哪些自定义属性保持可见? 您不需要收到应用内 youtube 播放器出现的通知。它以模态视图控制器的形式呈现。

    【讨论】:

      【解决方案2】:

      您可以使用这些通知

      -(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
           ];
      

      }

      【讨论】:

        猜你喜欢
        • 2011-07-05
        • 2013-05-11
        • 2010-11-10
        • 2022-10-13
        • 2013-09-02
        • 2011-09-11
        • 2019-08-28
        • 2022-01-17
        • 2019-11-12
        相关资源
        最近更新 更多