UIWebView显示一些iOS 9用户的空白(稀有和奇怪)

时间:2016-02-15 06:17:50

标签: ios objective-c uiwebview

我在viewController上有一个UIWebView,通常它会加载我自己网站的网页。但最近我发现UIWebView对于少数用户来说似乎是空白的。只是一个灰色的空白屏幕(我将它的backgroundColor设置为灰色)。

我正在使用:

UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
webView.scalesPageToFit = YES;
webView.delegate = self;
webView.scrollView.delegate = self;
webView.opaque = NO;
webView.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:webView];
self.webView = webView;

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];

我已经了解了以下事实:

  1. 它不是https网址,我在Info.plist中允许任意加载。

  2. 这些用户之前能够在该UIWebView上看到该网页的内容。然后突然有一天,没有升级,重新安装应用程序或系统,UIWebView变为空白。我很确定它是相同的网址链接。

  3. 这些用户可以访问其Safari中的特定链接。并且他们可以在我的应用中访问包含不同主机的网址。

  4. 如果他们手动杀死该应用并重新打开它,它仍然是空白的。 即使他们删除了应用并从AppStore重新安装它,它仍然是空白的。

  5. 几天之后,没有特别做任何事情,UIWebView恢复正常。问题消失了。

  6. 一旦我能够向用户借用带有该问题的手机。当我插入手机并从XCode运行调试时,它立即恢复正常。

  7. 这个错误让我为它的奇怪行为感到疯狂,它真的不得不重现。到目前为止,我已收到4个关于此错误的报告,所有报告都来自iOS 9用户,没有特定设备。有问题的网页由angularJS提供支持,如果有帮助的话。

    我现在还没有任何线索。任何建议都会有所帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了问题,它是服务器端的。傻我。