appDidEnterBackground时的UIWebView loadRequest

时间:2012-03-01 18:29:29

标签: iphone objective-c ios5

在我的applicationDidEnterBackground应用程序中,我想要求应用程序有更多时间

使用UIBackgroundTaskIdentifier创建UIWebView并加载请求,然后在委托中

UIWebView的方法(webViewDidFinishLoad)我想在那里做一些事情并显示警告或

时的

通知

应用程序仍然在后台控制。

所以我怎么能这样做?。

2 个答案:

答案 0 :(得分:1)

Apple针对beginBackgroundTaskWithExpirationHandler的{​​{3}}类的文档:方法说:

  

您可以在应用程序执行的任何时候调用此方法。   您也可以多次调用此方法来标记开头   几个并行运行的后台任务。但是,每项任务都必须   单独结束。您使用该值标识给定任务   通过这种方法返回。

     

可以在非主线程上安全地调用此方法。

因此,一旦Web视图在后台完成加载,您就可以从webViewDidFinishLoad触发另一个操作以显示警告。

答案 1 :(得分:0)

当您收到applicationDidEneterBackground时,您的应用已经在后台有效了。那时你的所有网络应该关闭,你真的不应该试图显示任何警报或通知。