WebFrameLoadDelegate
WebView
структурируйте реализацию делегатов загрузки этот неофициальный протокол, который будет уведомлен, в то время как загрузки кадра происходят. Делегаты уведомляются, когда загрузка кадра запускается, когда название страницы или значок загружаются, когда перенаправление происходит, когда источник данных фиксируется, и когда изменение завершено. webView:didStartProvisionalLoadForFrame:
когда загрузка кадра запускается, и, метод вызывается webView:didFinishLoadForFrame:
когда изменение сделано, метод вызывается. Однако в зависимости от загружаемого содержания, некоторые из других методов, определенных в этом протоколе, могут быть вызваны многократно. Все методы в этом протоколе являются дополнительными.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import WebKit
Objective C
@import WebKit;
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда загрузка страницы происходит в данном кадре.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Когда новый клиентский запрос выполнен, этот метод вызывается
sender
загрузить временный источник данных дляframe
. Этот метод может быть вызван после отправкиloadRequest:
к aWebFrame
возразите или в результате пользователя, нажимающего на ссылку, выведенную на экран в веб-представлении кадра. Делегаты могли бы реализовать этот метод, чтобы уведомить пользователя, что запрос происходит. Дополнительная информация о запросе может быть получена из источника данныхframe
.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
См. также
-
Вызванный, когда завершается загрузка страницы.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Этот метод вызывается когда запрос расположения на
frame
завершился; т.е. когда все ресурсы сделаны, загрузившись. Дополнительная информация о запросе может быть получена из источника данныхframe
.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда содержание начинает поступать для загрузки страницы.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Этот метод вызывается когда источник данных переходы от временного до зафиксированного состояния — т.е. один раз источник данных
frame
получил один байт или больше данных. Этот метод вызывается после awebView:didStartProvisionalLoadForFrame:
обменивайтесь сообщениями, но прежде awebView:didFinishLoadForFrame:
сообщение отправляется делегату.В некоторых случаях единственная загрузка кадра может фиксироваться несколько раз. Это происходит в случае multipart/x-mixed-replace, также известного как “нажатие сервера”. В этом случае единственная загрузка кадра приводит к многократным документам, загруженным в последовательности. Этот метод вызывается один раз для каждого успешно загружающегося документа.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда будет закрыт кадр.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Вызванное право перед WebKit сделано с
frame
и объекты этому принадлежит.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда изменяется позиция прокрутки в кадре.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Как правило, вызванный, когда пользователь щелкает по привязке в странице. Дополнительная информация о запросе может быть получена из источника данных
frame
.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда название страницы кадра загружается или изменяется.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
title
Недавно загруженный заголовок.
frame
Загружаемый кадр.
Обсуждение
Этот метод может быть вызван многократно перед всеми ресурсами для
frame
полностью загружаются. Делегаты могли бы реализовать это сообщение для отображения названия страницы пользователю.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда изменяется значок страницы.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
image
Значок страницы для источника данных.
frame
Загружаемый кадр.
Обсуждение
Этот метод может быть вызван многократно перед всеми ресурсами для
frame
полностью загружаются. Иногда страница использует значок по умолчанию или сохраненное изображение, изменяющееся, когда загружаются действительные образы.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
webView (_: didFailProvisionalLoadWithError:forFrame:) - webView:didFailProvisionalLoadWithError:forFrame:
Вызванный, если ошибка происходит, начиная загружать данные для страницы.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
error
Указывает тип ошибки, произошедшей во время загрузки.
frame
Загружаемый кадр.
Обсуждение
Если существует тот, кадр продолжает отображать зафиксированный источник данных.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
См. также
-
Вызванный, когда ошибка происходит, загружая зафиксированный источник данных.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
error
Тип ошибки, произошедшей во время загрузки.
frame
Загружаемый кадр.
Обсуждение
Этот метод вызывают после того, как источник данных фиксировался, но привел к ошибке.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
См. также
-
Вызванный, когда отменяется клиентское перенаправление.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Это могло бы произойти, если кадр изменяет местоположения, прежде чем будет запущено незаконченное клиентское перенаправление. Клиентское перенаправление произошло в
frame
.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
webView (_: willPerformClientRedirectToURL:delay:fireDate:forFrame:) - webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:
Вызванный, когда кадр получает клиентское перенаправление и прежде чем он будет запущен.
Объявление
Swift
func webView(_
sender
: WebView!, willPerformClientRedirectToURLURL
: NSURL!, delayseconds
: NSTimeInterval, fireDatedate
: NSDate!, forFrameframe
: WebFrame!)Objective C
- (void)webView:(WebView *)
sender
willPerformClientRedirectToURL:(NSURL *)URL
delay:(NSTimeInterval)seconds
fireDate:(NSDate *)date
forFrame:(WebFrame *)frame
Параметры
sender
Веб-представление, содержащее кадр.
URL
Расположение перенаправления.
seconds
Число секунд от
date
прежде чем перенаправление будет запущено.date
Дата и время для увольнения перенаправления.
frame
Кадр, где произошло перенаправление.
Обсуждение
В то время как клиентское перенаправление находится на рассмотрении, делегаты могли бы реализовать этот метод для отображения прогресса. Если клиентское перенаправление отменяется
webView:didCancelClientRedirectForFrame:
метод делегата вызывается.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
webView (_: didReceiveServerRedirectForProvisionalLoadForFrame:) - webView:didReceiveServerRedirectForProvisionalLoadForFrame:
Вызванный, когда временный источник данных для кадра получает перенаправление сервера.
Объявление
Параметры
sender
Веб-представление, содержащее кадр.
frame
Загружаемый кадр.
Обсуждение
Перенаправление сервера состоит в том, когда одно расположение URL перенаправляется другому. Дополнительная информация о новом запросе может быть получена из источника данных
frame
.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Вызванный, когда объект сценариев кадра для страницы доступен. (Используйте
webView:didClearWindowObject:forFrame:
метод вместо этого.)Объявление
Objective C
- (void)webView:(WebView *)
sender
windowScriptObjectAvailable:(WebScriptObject *)windowScriptObject
Параметры
sender
Веб-представление, содержащее кадр.
windowScriptObject
Объект окна в среде сценариев.
Обсуждение
Этот метод вызывается, прежде чем страница фактически загружается.
Оператор импорта
Objective C
@import WebKit;
Доступность
Доступный в OS X v10.3.9 и позже.
Осуждаемый в OS X v10.4.11.
См. также
-
Вызванный, когда объект окна JavaScript в кадре готов к загрузке.
Объявление
Swift
func webView(_
sender
: WebView!, didClearWindowObjectwindowObject
: WebScriptObject!, forFrameframe
: WebFrame!)Objective C
- (void)webView:(WebView *)
sender
didClearWindowObject:(WebScriptObject *)windowObject
forFrame:(WebFrame *)frame
Параметры
sender
Веб-представление, отправляющее это сообщение.
windowObject
Очищенный объект окна JavaScript.
frame
Кадр, содержащий объект окна JavaScript.
Обсуждение
Используйте этот метод для установки пользовательских свойств на объекте окна, прежде чем будет фактически загружена страница. Каждый раз, когда кадр загружается или перезагружается, все свойства DOM очищены от объекта окна, таким образом, новая страница имеет новый объект окна для использования. Если страница, которую Вы загружаете, зависит от определенных свойств объекта окна для существования, они должны быть добавлены в этой точке, прежде чем будут выполнены любые сценарии.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.4.11 и позже.