2014-11-24 2 views
0

Это, кажется, ошибка, которая возникает на iOS 7, а также на iOS 8. Я уже заполнил отчет об ошибке и предоставлю обходной путь в своем ответе.UIWebView отображает белый экран при загрузке документов rtf/docx.

Это код в C#, который загружает мой РТФ документ:

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

Требования:

  • WebView видна на экране, но не принимая во весь экран
  • только РТФ, DOCX до сих пор
  • различные документы загружаются последовательно

Как это работает?

Нагрузка первого документа работает нормально. Второй груз показывает пустой (белый) экран. Затем вы можете переключаться между отображением документа и отображением пустого экрана. Поэтому нужно было бы загрузить документ во второй раз (не смог сделать это в коде), чтобы фактически отобразить документ.

Некоторые дополнительные замечания: Мои ограничения верны (проверено в тестовом проекте без ограничений вообще). На реальном устройстве (iPad) он ведет себя одинаково. Если бы протестировали его в симуляторе iPad 2 и на iPad Air.

ответ

0

В принципе, идея состоит в том, чтобы очистить веб-представление, прежде чем загружать другой документ на экран. Код находится в C#, но вы можете легко преобразовать его в Objective-C/Swift:

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