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 *)senderwillPerformClientRedirectToURL:(NSURL *)URLdelay:(NSTimeInterval)secondsfireDate:(NSDate *)dateforFrame:(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 *)senderwindowScriptObjectAvailable:(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 *)senderdidClearWindowObject:(WebScriptObject *)windowObjectforFrame:(WebFrame *)frameПараметры
senderВеб-представление, отправляющее это сообщение.
windowObjectОчищенный объект окна JavaScript.
frameКадр, содержащий объект окна JavaScript.
Обсуждение
Используйте этот метод для установки пользовательских свойств на объекте окна, прежде чем будет фактически загружена страница. Каждый раз, когда кадр загружается или перезагружается, все свойства DOM очищены от объекта окна, таким образом, новая страница имеет новый объект окна для использования. Если страница, которую Вы загружаете, зависит от определенных свойств объекта окна для существования, они должны быть добавлены в этой точке, прежде чем будут выполнены любые сценарии.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.4.11 и позже.
