Я запрашиваю страницу aspx, которая использует элемент управления ReportViewer и возвращает HTML.
Проблема возникла:
IOS 5: он не может отобразить этот HTML с первой попытки. Но когда вы закроете приложение и снова войдете в систему, отчет будет отображаться правильно после долгого времени.
IOS-4: там все работает нормально, то есть html корректно отображается при первой попытке веб-просмотра.
Исследование:
1) В браузерах firebug я видел, что сам URL aspx делает несколько внутренних запросов, то есть 1 основной aspx вызывает внутренние URL, такие как
а) HTTP: //..../..../Reserved.ReportViewerWebControl.axd ReportSession = .....
б) о бланке
2) Когда я сравнивал журналы запросов IOS-4 и IOS-5, я обнаружил, что запросы не совпадают. В IOS-4 было всего 6 запросов, тогда как в IOS-5 было 5 запросов. В некоторых запросах webview делал окончательную загрузку delgate, но его не уволили.
3) Я пытался с google.com, он корректно отображается на обоих IOS.
4) Я вставил URL в браузер Safari на iphone, отчет отображается правильно.
Я использую это:
[wvDisplayHTMLURL loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: strURLHTML]]];
где strURLHTML содержит aspx url, а wvDisplayHTMLURL - веб-просмотр.
Это проблема со стороны iphone или сервера (Ajax / Javascript)?
У кого-нибудь есть решение для этого? Где я не прав?