【问题标题】:UIWebView is displaying white screen when loading rtf/docx documents加载 rtf/docx 文档时 UIWebView 显示白屏
【发布时间】:2015-01-22 03:12:03
【问题描述】:

这似乎是在 iOS 7 和 iOS 8 上出现的错误。我已经填写了错误报告,并在我的回答中提供了解决方法。

这是加载我的 rtf 文档的 C# 代码:

webView.LoadData (documentData, "text/rtf", "utf-8", new NSUrl ("/"));

要求:

  • webview 在屏幕上可见,但不是全屏
  • 目前只有 rtf、docx
  • 连续加载不同的文档

它的表现如何?

第一个文档的加载工作正常。第二次加载显示空白(白色)屏幕。然后您可以在显示和显示空白屏幕的文档之间切换。因此,必须第二次加载文档(无法在代码中执行此操作)才能实际显示文档。

一些补充说明: 我的约束是正确的(在没有约束的测试项目中验证)。在真实设备 (iPad) 上,它的行为相同。如果在 iPad 2 模拟器和 iPad Air 上测试过。

【问题讨论】:

    标签: ios ipad uiwebview rtf docx


    【解决方案1】:

    基本上,这个想法是在您在屏幕上加载另一个文档之前清除 webview。代码在 C# 中,但您可以轻松地将其转换为 Objective-C/Swift:

    // clear the webview so that successive calls display the document correctly
    webView.LoadRequest (NSUrlRequest.FromUrl (NSUrl.FromString ("about:blank")));
    

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 2017-01-13
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多