Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы WebKit ссылка на протокол WKNavigationDelegate

Опции
Развертывание Target:

На этой странице
Язык:

WKNavigationDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import WebKit

Objective C

@import WebKit;

Доступность


Доступный в iOS 8.0 и позже.

Класс, соответствующий WKNavigationDelegate протокол обеспечивает методы для отслеживания прогресса основной навигации кадра и для решения политики загрузки для основного кадра и навигации подкадра.

  • Вызванный, когда содержание начинает поступать для основного кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didCommitNavigation navigation: WKNavigation!)

    Objective C

    - (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Фиксировавшийся объект навигации.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда ошибка происходит во время зафиксированной основной навигации кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didFailNavigation navigation: WKNavigation!, withError error: NSError)

    Objective C

    - (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Навигация.

    error

    Произошедшая ошибка.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда ошибка происходит, начиная загружать данные для основного кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError)

    Objective C

    - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Навигация.

    error

    Произошедшая ошибка.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда завершается основная загрузка кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didFinishNavigation navigation: WKNavigation!)

    Objective C

    - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Закончившийся объект навигации.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда веб-представление должно реагировать на запрос аутентификации.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didReceiveAuthenticationChallenge challenge: NSURLAuthenticationChallenge, completionHandler completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential!) -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler

    Параметры

    webView

    Веб-представление, получающее запрос аутентификации.

    challenge

    Запрос аутентификации.

    completionHandler

    Блок для вызова для отвечания на вызов. disposition параметр должен быть одной из констант перечислимого типа NSURLSessionAuthChallengeDisposition. Когда disposition NSURLSessionAuthChallengeUseCredential, credential параметр указывает учетные данные для использования, или nil продолжаться без учетных данных.

    Обсуждение

    Если Вы не реализуете этот метод, то веб-представление будет реагировать на запрос аутентификации с NSURLSessionAuthChallengeRejectProtectionSpace расположение.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда перенаправление сервера получено для основного кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation!)

    Objective C

    - (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Объект навигации, получивший перенаправление сервера.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Вызванный, когда запускается основная загрузка страницы кадра.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)

    Objective C

    - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigation

    Объект навигации, начавший загружать страницу.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Решает, позволить ли или отменить навигацию.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler decisionHandler: (WKNavigationActionPolicy) -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigationAction

    Дескриптивная информация о действии, инициировавшем запрос навигации.

    decisionHandler

    Блок, который вызовут, когда Ваше приложение решило, позволить ли или отменить навигацию. Блок берет единственный параметр, который должен быть одной из констант перечислимого типа WKNavigationActionPolicy.

    Обсуждение

    Ваш делегат может или сразу вызвать блок или сохранить блок и вызвать его асинхронно в более позднее время.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Решает, позволить ли или отменить навигацию после того, как известен ее ответ.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler decisionHandler: (WKNavigationResponsePolicy) -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler

    Параметры

    webView

    Веб-представление, вызывающее метод делегата.

    navigationResponse

    Дескриптивная информация об ответе навигации.

    decisionHandler

    Блок, который вызовут, когда Ваше приложение решило, позволить ли или отменить навигацию. Блок берет единственный параметр, который должен быть одной из констант перечислимого типа WKNavigationResponsePolicy.

    Обсуждение

    Ваш делегат может или сразу вызвать блок или сохранить блок и вызвать его асинхронно в более позднее время.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Политика пасовать назад к обработчику решения от webView:decidePolicyForNavigationAction:decisionHandler: метод.

    Объявление

    Swift

    enum WKNavigationActionPolicy : Int { case Cancel case Allow }

    Objective C

    typedef enum WKNavigationActionPolicy : NSInteger { WKNavigationActionPolicyCancel, WKNavigationActionPolicyAllow, } WKNavigationActionPolicy;

    Константы

    • Cancel

      WKNavigationActionPolicyCancel

      Отмените навигацию.

      Доступный в iOS 8.0 и позже.

    • Allow

      WKNavigationActionPolicyAllow

      Позвольте навигации продолжаться.

      Доступный в iOS 8.0 и позже.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.

  • Политика пасовать назад к обработчику решения от webView:decidePolicyForNavigationResponse:decisionHandler: метод.

    Объявление

    Swift

    enum WKNavigationResponsePolicy : Int { case Cancel case Allow }

    Objective C

    typedef enum WKNavigationResponsePolicy : NSInteger { WKNavigationResponsePolicyCancel, WKNavigationResponsePolicyAllow, } WKNavigationResponsePolicy;

    Константы

    • Cancel

      WKNavigationResponsePolicyCancel

      Отмените навигацию.

      Доступный в iOS 8.0 и позже.

    • Allow

      WKNavigationResponsePolicyAllow

      Позвольте навигации продолжаться.

      Доступный в iOS 8.0 и позже.

    Оператор импорта

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

    Доступный в iOS 8.0 и позже.