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

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

Разработчик

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

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

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

WKUIDelegate

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


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

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


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


Swift

import WebKit

Objective C

@import WebKit;

Доступность


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

Класс, соответствующий WKUIDelegate протокол обеспечивает методы для представления элементов интерфейса собственного пользователя от имени веб-страницы.

  • Создает новое веб-представление.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, createWebViewWithConfiguration configuration: WKWebViewConfiguration, forNavigationAction navigationAction: WKNavigationAction, windowFeatures windowFeatures: WKWindowFeatures) -> WKWebView?

    Objective C

    - (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures

    Параметры

    webView

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

    configuration

    Конфигурация для использования при создании нового веб-представления.

    navigationAction

    Операция навигации, заставляющая новое веб-представление создаваться.

    windowFeatures

    Функции окна требует веб-страница.

    Возвращаемое значение

    Новое веб-представление или ноль.

    Обсуждение

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

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

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

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

  • Выводит на экран панель предупреждения JavaScript.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler completionHandler: () -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler

    Параметры

    webView

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

    message

    Сообщение для отображения.

    frame

    Информация о кадре, JavaScript которого инициировал этот вызов.

    completionHandler

    Обработчик завершения для вызова после предупредительной панели был отклонен.

    Обсуждение

    Для безопасности пользователей реализации этого метода должны привлечь внимание к факту, что определенный веб-сайт управляет содержанием в этой панели. Простая формула для идентификации веб-сайта управления frame.request.URL.host.

    Панель должна иметь единственную кнопку OK.

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

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

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

  • Выводит на экран JavaScript, подтверждают панель.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler completionHandler: (Bool) -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL result))completionHandler

    Параметры

    webView

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

    message

    Сообщение для отображения.

    frame

    Информация о кадре, JavaScript которого инициировал этот вызов.

    completionHandler

    Обработчик завершения для вызова после подтвердить панели был отклонен. Передача YEStrue если пользователь выбрал OK, NOfalse если пользователь выбрал Cancel.

    Обсуждение

    Для безопасности пользователей реализации этого метода должны привлечь внимание к факту, что определенный веб-сайт управляет содержанием в этой панели. Простая формула для идентификации веб-сайта управления frame.request.URL.host.

    Панель должна иметь две кнопки, такие как OK и Отмена.

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

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

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

  • Выводит на экран панель ввода текста JavaScript.

    Объявление

    Swift

    optional func webView(_ webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText defaultText: String?, initiatedByFrame frame: WKFrameInfo, completionHandler completionHandler: (String!) -> Void)

    Objective C

    - (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString *result))completionHandler

    Параметры

    webView

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

    prompt

    Сообщение для отображения.

    defaultText

    Первоначальный текст для отображения в поле ввода текста.

    frame

    Информация о кадре, JavaScript которого инициировал этот вызов.

    completionHandler

    Обработчик завершения для вызова после панели ввода текста был отклонен. Передайте введенный текст, если пользователь выбрал OK, иначе nil.

    Обсуждение

    Для безопасности пользователей реализации этого метода должны привлечь внимание к факту, что определенный веб-сайт управляет содержанием в этой панели. Простая формула для идентификации веб-сайта управления frame.request.URL.host.

    Панель должна иметь две кнопки, такие как OK и Отмена и поле, в котором можно ввести текст.

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

    Objective C

    @import WebKit;

    Swift

    import WebKit

    Доступность

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