Ios 应用程序进入前台后的UIWebview白色屏幕

Ios 应用程序进入前台后的UIWebview白色屏幕,ios,objective-c,uiwebview,Ios,Objective C,Uiwebview,我的应用程序只是一个加载给定url的简单webview。我的问题是,如果我在一段时间后打开应用程序,webview将不再显示其内容。我的问题是如何知道webview是否渲染了某些内容,或者它是否显示为白色屏幕,我必须重新加载它 我已经搜索了这么多没有运气,所以我将感谢任何建议或方向的网站,我可以找到一个解决我的问题 提前谢谢 如果有人需要这个,我正在加载这样的内容,一切正常,除非我有一段时间不使用它,并且它位于背景中,当它进入前景后,它是白色的。我猜iOS是这样处理内存的,并且会清除webvie

我的应用程序只是一个加载给定url的简单webview。我的问题是,如果我在一段时间后打开应用程序,webview将不再显示其内容。我的问题是如何知道webview是否渲染了某些内容,或者它是否显示为白色屏幕,我必须重新加载它

我已经搜索了这么多没有运气,所以我将感谢任何建议或方向的网站,我可以找到一个解决我的问题

提前谢谢

如果有人需要这个,我正在加载这样的内容,一切正常,除非我有一段时间不使用它,并且它位于背景中,当它进入前景后,它是白色的。我猜iOS是这样处理内存的,并且会清除webview

- (void)loadWebView
{
    NSDate *date = [NSDate date];
    long unixTimeStamp = (long)[date timeIntervalSince1970];

    NSString *urlString = [NSString stringWithFormat:@"http://www.myurlExample.com/mobile/?timestamp=%lu&secret=%@",unixTimeStamp,[[NSUserDefaults standardUserDefaults] objectForKey:kUniqueUserSecretID]];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
    NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];

    [request setHTTPShouldHandleCookies:YES];
    NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies: cookies];
    [request setAllHTTPHeaderFields:headers];

    [self.webView loadRequest:request];
}

听起来像是应用程序前景出现问题? 您可以在AppDelegate中执行类似操作。m:

- (void)applicationWillEnterForeground:(UIApplication *)application {

   // Depending on the architecture of your app, grab the handler to your controller that contains the webView
  [webViewController.webview reload];
}

听起来像是应用程序前景出现问题? 您可以在AppDelegate中执行类似操作。m:

- (void)applicationWillEnterForeground:(UIApplication *)application {

   // Depending on the architecture of your app, grab the handler to your controller that contains the webView
  [webViewController.webview reload];
}

一种方法可能是使用
-stringByEvaluatingJavaScriptFromString:
检查web视图的内容。例如,您可以执行以下操作:

NSString *head = 
    [myWebView stringByEvaluatingJavaScriptFromString:
        @"document.getElementsByTagName(\"head\")"];

一种方法可能是使用
-stringByEvaluatingJavaScriptFromString:
检查web视图的内容。例如,您可以执行以下操作:

NSString *head = 
    [myWebView stringByEvaluatingJavaScriptFromString:
        @"document.getElementsByTagName(\"head\")"];

是的,但我想在重新加载之前知道是否显示了某些内容,可能是用户故意离开此屏幕,并希望稍后对其进行处理。是的,但我想在重新加载之前知道,如果显示了某些内容,可能是用户故意离开此屏幕,并希望稍后对其进行处理。是的,也许这会起作用,我会尝试,谢谢!也许您知道为什么在一段时间后,UIWebView中的内容会被删除?也许我能以某种方式阻止这种行为?是的,也许这会起作用,我会试试,谢谢!也许您知道为什么在一段时间后,UIWebView中的内容会被删除?也许我能阻止这种行为?