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 *)webViewcreateWebViewWithConfiguration:(WKWebViewConfiguration *)configurationforNavigationAction:(WKNavigationAction *)navigationActionwindowFeatures:(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 *)webViewrunJavaScriptAlertPanelWithMessage:(NSString *)messageinitiatedByFrame:(WKFrameInfo *)framecompletionHandler:(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 *)webViewrunJavaScriptConfirmPanelWithMessage:(NSString *)messageinitiatedByFrame:(WKFrameInfo *)framecompletionHandler:(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 и позже.
-
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 *)webViewrunJavaScriptTextInputPanelWithPrompt:(NSString *)promptdefaultText:(NSString *)defaultTextinitiatedByFrame:(WKFrameInfo *)framecompletionHandler:(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 и позже.
