Курсор мыши не меняется, если указатель не перемещается в браузерах на основе Webkit

Народ, У меня обширная база кода .Net, и я пытаюсь познакомить команду с модульным тестированием. Они хорошие ребята, но для них это все в новинку (честно говоря, для меня это тоже в новинку).

Одна из проблем заключается в том, что кодовая база интенсивно использует статические классы в System.IO, в них много библиотеки статических классов и классов не записываются в интерфейсы (если для этого нет реальной причины в дизайне).

Я разрабатываю стратегию упрощения работы с использованием NUnit и FakeItEasy.

Для решения зависимости статических классов Я написал инструмент, который генерирует классы-оболочки и интерфейсы для существующих статических классов. например, в файле конфигурации я говорю, что мне нужны оболочки для Каталог и файл System.IO , инструмент генерирует сборку с кодом по строкам. . . nored ru / user / google . Вот шаги, чтобы воспроизвести проблему (убедитесь, что вы вставили вызовы NSLog в методы UIWebViewDelegate вашего контроллера):

  1. Загрузите указанный выше URL-адрес YouTube в UIWebView [обратите внимание, что здесь методы UIWebViewDelegate вызываются при загрузке страницы]
  2. Коснитесь категории «Загрузки» на странице.
  3. Коснитесь любого видео в этой категории [ проблема: заметили, что новая страница загружена, но ни один из делегатов UIWebView не вызывается.]

Я знаю, что это не проблема того, что делегат UIWebView не является установлен правильно, поскольку методы делегата вызываются при загрузке других ссылок (например, если вы попытаетесь щелкнуть ссылку, которая выводит вас за пределы YouTube, вы заметите, что вызываются методы делегата).

Изначально мне казалось, что это может быть связано с тем, что страница загружается с использованием AJAX, который может не вызывать метод делегата. Но потом, когда я проверил Safari iPhone, он не обнаружил этой проблемы, так что это должно быть что-то на моей стороне.

Я также заметил, что у Three20 TTWebController точно такая же проблема, как у меня ». м, имеющий. errorInfo-> GetDescription (& description.GetBSTR ()); или: _bstr_t description; errorInfo-> GetDescription (description.GetAddress (...

Как правильно это сделать:

_bstr_t description;
errorInfo->GetDescription( &description.GetBSTR() );

или:

_bstr_t description;
errorInfo->GetDescription( description.GetAddress() );

Где IError: GetDescription определяется как:

HRESULT GetDescription (BSTR *pbstrDescription);

I знаю, что я могу легко это сделать:

BSTR description= SysAllocString (L"Whateva"));
errorInfo->GetDescription (&description);
SysFreeString (description);

Спасибо

9
задан bluish 31 March 2014 в 14:16
поделиться