WKUIDelegate
Наследование
Не применимый
Оператор импорта
Swift
import WebKit
Objective C
@import WebKit;
Доступность
Доступный в iOS 8.0 и позже.
Класс, соответствующий WKUIDelegate
протокол обеспечивает методы для представления элементов интерфейса собственного пользователя от имени веб-страницы.
-
webView (_: createWebViewWithConfiguration:forNavigationAction:windowFeatures:) - webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:
Создает новое веб-представление.
Объявление
Swift
optional func webView(_
webView
: WKWebView, createWebViewWithConfigurationconfiguration
: WKWebViewConfiguration, forNavigationActionnavigationAction
: WKNavigationAction, windowFeatureswindowFeatures
: 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 и позже.
-
webView (_: runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:) - webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:
Выводит на экран панель предупреждения JavaScript.
Объявление
Swift
optional func webView(_
webView
: WKWebView, runJavaScriptAlertPanelWithMessagemessage
: String, initiatedByFrameframe
: WKFrameInfo, completionHandlercompletionHandler
: () -> 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 и позже.
-
webView (_: runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:) - webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:
Выводит на экран JavaScript, подтверждают панель.
Объявление
Swift
optional func webView(_
webView
: WKWebView, runJavaScriptConfirmPanelWithMessagemessage
: String, initiatedByFrameframe
: WKFrameInfo, completionHandlercompletionHandler
: (Bool) -> Void)Objective C
- (void)webView:(WKWebView *)
webView
runJavaScriptConfirmPanelWithMessage:(NSString *)message
initiatedByFrame:(WKFrameInfo *)frame
completionHandler:(void (^)(BOOL result))completionHandler
Параметры
webView
Веб-представление, вызывающее метод делегата.
message
Сообщение для отображения.
frame
Информация о кадре, JavaScript которого инициировал этот вызов.
completionHandler
Обработчик завершения для вызова после подтвердить панели был отклонен. Передача
YES
true
если пользователь выбрал OK,NO
false
если пользователь выбрал Cancel.Обсуждение
Для безопасности пользователей реализации этого метода должны привлечь внимание к факту, что определенный веб-сайт управляет содержанием в этой панели. Простая формула для идентификации веб-сайта управления
frame.request.URL.host
.Панель должна иметь две кнопки, такие как OK и Отмена.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в iOS 8.0 и позже.
-
webView (_: runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:) - webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:
Выводит на экран панель ввода текста JavaScript.
Объявление
Swift
optional func webView(_
webView
: WKWebView, runJavaScriptTextInputPanelWithPromptprompt
: String, defaultTextdefaultText
: String?, initiatedByFrameframe
: WKFrameInfo, completionHandlercompletionHandler
: (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 и позже.