正在加载隐藏/屏幕外UIWebView



实际上,我在这里有两个相关的问题,关于在UIWebView中加载请求的不同用例。

  1. 在插入到视图层次结构中并且其隐藏属性或其超级视图设置为YES的web视图上调用-[UIWebView loadRequest:]是否安全
  2. 在未插入视图层次结构的web视图上调用-[UIWebView loadRequest:]是否安全

我特别感兴趣的是,在不可见的UIWebView中加载请求是否被认为是一种好的做法,以及一旦请求成功/失败,是否会通知分配给UIWebView实例的委托。我问的原因是UIWebView类引用说"创建一个UIWebView对象,将其附加到窗口,并向其发送加载web内容的请求",其中告诉UIWebView应该附加到窗口的部分让我怀疑以上方法是否可靠。

我已成功地将[UIWebView loadRequest:]用于视图层次结构之外的对象。我希望类引用只是假设视图将被显示,因为它可能是最常见的用例。

  1. 是的,在视图层次结构中插入的web视图上调用[UIWebView loadRequest:]是安全的。因为您将在视图中使用web。此外,如果你只在程序中给出URL,就足够了。

    [UIWebView loadRequest]的以下代码是

    NSString *strurl =@"http:www.google.com";
    NSURL *url=[NSURL urlWithString:strurl];
    NSURLRequest *urlrequest =[NSURLRequest requestWithUrl:url];
    [webView loadRequest:urlrequest];
    
  2. 即使在未插入视图层次结构的web视图上调用[UIWebView loadRequest:]也是安全的。因为您可以通过程序动态创建视图并编写web视图的代码。

它是有效的。只要你不使用任何私有的API并遵循HIG,这种方法是完全可靠的。只要符合你的要求,这不是一个坏做法。如果有hidden属性可用于UIWebView,那么您当然可以根据需要隐藏webView。

关于您的以下查询,它是根据句子上下文写在文档中的。

我问的原因是UIWebView类引用说"创建UIWebView对象,将其附加到窗口,并向其发送加载请求web内容",其中告诉UIWebView应该附在窗户上让我怀疑以上方法是否有效可信赖的

完整的上下文如下,这显然意味着要使用UIWebView在应用程序中显示网页,必须按照上述方式进行。

您可以使用UIWebView类在应用程序中嵌入web内容。要做到这一点,只需创建一个UIWebView对象,将其附加到窗口,并向其发送加载web内容的请求。

最新更新