0

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

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

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

4

1 回答 1

0

有一些需要注意的地方是:

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

  2. 在视图控制器中实现UIWebViewDelegate 。有一种方法:webViewDidStartLoad: 在该方法中获取当前 url

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

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

希望这是您所需要的。

享受编码:)

于 2012-07-25T16:15:37.440 回答