iOS应用程序 - 刷新applicationDidBecomeActive上的最后一个webView

时间:2012-07-25 16:04:32

标签: objective-c ios xcode webview

我有一个单独的视图iOS应用程序,其中包含一个显示我的网站的webView。当应用程序从多任务处理返回时(当它作为活动应用程序返回时)我希望webView获取它当前所在的URL,并在webView中刷新(或重新加载)当前页面(我在想使用这种方法):

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    NSLog(@"applicationDidBecomeActive");
}

我该怎么做?我是否需要订阅某种通知?请帮助我指出正确的方向,并提供一些代码。

1 个答案:

答案 0 :(得分:0)

有一点需要注意的是:

  1. 应用程序应允许用户以后台模式运行。您可以在 info.plist

  2. 中进行定义
  3. 在视图控制器中实施UIWebViewDelegate。有一种方法: webViewDidStartLoad: 在该方法内获取当前URL

    NSString * currentURL = [webView stringByEvaluatingJavaScriptFromString:@“window.location”];  (有关详细信息,请参阅this。)

  4. 将此url字符串保存到某个位置,并在重新启动应用程序时调用问题中提到的方法。在该方法中,使用此url字符串加载您的Web视图。

  5. 希望这是你所需要的。

    享受编码:)