【问题标题】:How to show loading of content from YouTube?如何显示从 YouTube 加载的内容?
【发布时间】:2011-08-31 09:27:33
【问题描述】:

我有一个 UIViewController,里面有一个 UIScrollView。这个滚动视图包含一些字符串和图像,最近它自己的 UIWebView 包含一个 YouTube 视频。

作为第一种情况,假设用户可以访问 Internet,我应该如何向用户显示该框包含当前正在加载的内容?

沉思:

我能够在这个 UIWebView 上放置一个 UIView(在滚动视图中),其中包含一个 UILabel,其中包含文本“正在加载...”。但是我无法根据视频完全出现的时间来删除/隐藏标签,因为我无法让 viewDidAppear 等人做出回应。我还可以访问一个 BOOL,它告诉我用户是否可以访问 Internet,所以问题的另一面是设置相同的标签来解释他们没有网络访问权限,如果这是真的。 (这将解释此滚动视图中存在白框)

我还研究了是否可以编写一个自定义响应器以在 Web 视图中的视频缩略图完成加载时触发,但我再次无法获得任何响应器方法来为此命中上班。

简而言之,我应该如何解决这个问题?提前感谢您的任何建议或帮助。

【问题讨论】:

    标签: iphone objective-c ios youtube


    【解决方案1】:

    将您的视图控制器设置为网络视图的delegate。 UIWebViewDelegate 协议定义了两种方法,-webViewDidStartLoad:-webViewDidFinishLoad:,您应该能够使用它们来跟踪页面何时开始加载以及(希望)何时出现缩略图。

    【讨论】:

    • 感谢您的支持 - 他们现在正在按照我的预期做出响应。似乎早些时候我把它们放在了错误的地方。这两个响应者都触发了两次 - 现在这可能是由于我编写的 UIWebView 子类及其工作方式吗?
    • 很有可能。我猜你可以在你的委托类的实例变量中设置一个标志并忽略第二组消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多