在我的applicationDidEnterBackground应用程序中,我想要求应用程序有更多时间
使用UIBackgroundTaskIdentifier创建UIWebView并加载请求,然后在委托中
UIWebView的方法(webViewDidFinishLoad)我想在那里做一些事情并显示警告或
时的通知
应用程序仍然在后台控制。
所以我怎么能这样做?。
答案 0 :(得分:1)
Apple针对beginBackgroundTaskWithExpirationHandler
的{{3}}类的文档:方法说:
您可以在应用程序执行的任何时候调用此方法。 您也可以多次调用此方法来标记开头 几个并行运行的后台任务。但是,每项任务都必须 单独结束。您使用该值标识给定任务 通过这种方法返回。
可以在非主线程上安全地调用此方法。
因此,一旦Web视图在后台完成加载,您就可以从webViewDidFinishLoad
触发另一个操作以显示警告。
答案 1 :(得分:0)
当您收到applicationDidEneterBackground
时,您的应用已经在后台有效了。那时你的所有网络应该关闭,你真的不应该试图显示任何警报或通知。