Хорошо, довольно сложное решение, но, тем не менее, которое, я думаю, могло бы работать для вас:
Определите собственный обработчик протокола для http:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165i
Использование NSURLProtocol в качестве подкласса.Обработчик запустит NSURLConnection и вернет данные по мере их поступления к клиенту (в этом случае это будет UIWebView, инициировавший соединение).Пусть он добавит себя в качестве наблюдателя в NSNotificationCenter для уведомления «Пауза».
Когда вы хотите отобразить iAd, вы можете отправить свое уведомление о паузе, это отменит NSURLConnection (но не NSURLProtocol, которыйбудет оставаться открытым и загружаться, и, таким образом, ваше веб-представление будет продолжать отображаться так, как если бы оно загружалось).
Затем, когда добавление будет завершено, вы можете отправить уведомление о «возобновлении» (почти то же самое), за исключением этогоВ случае, если любые активные обработчики NSURLProtocol, получающие уведомление, будут создавать новые NSURLConnections, используя заголовок Range: для возобновления с того места, на котором они остановились:
iphone sdk: приостановка NSURLConnection?
Некоторыепредостережения:
Работает только при просмотре веб-сайтов, поддерживающих заголовок резюме (в противном случае вам может потребоваться заново установить соединение и просто игнорировать данные до получения последнего байта).
Ваш NSURLRequestsдолжны быть сформированы так, чтобы у них не было тайм-аута.(если вы хотите тайм-аут, то он должен быть в NSURLProtocol, обработчики NSURLConnections).