WebPolicyDecisionListener
Этот протокол включает WebView
политика делегирует для передачи с объектами прослушивателя. Объект прослушивателя, соответствующий этому протоколу, передается как один из параметров веб-методам делегата политики представления.
Этот протокол позволяет делегатам обрабатывать решения загрузки асинхронно. Например, делегат политики может вывести на экран лист, и объект прослушивателя уведомляется только после того, как пользователь нажимает OK или Кнопку отмены. Вы непосредственно не создаете объекты, соответствующие этому протоколу.
Наследование
Не применимый
Оператор импорта
Swift
import WebKit
Objective C
@import WebKit;
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Говорит слушателю загружать ресурс вместо того, чтобы вывести на экран его.
Объявление
Swift
func download()
Objective C
- (void)download
Обсуждение
Этот метод преобразовывает изменение расположения, которое может произойти к работе загрузки, не имея необходимость останавливать и перезапускать загрузку. Вы могли бы вызвать этот метод на основе типа MIME содержания.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Говорит слушателю игнорировать ресурс.
Объявление
Swift
func ignore()
Objective C
- (void)ignore
Обсуждение
Вы могли бы вызвать этот метод для обрабатывания запроса ресурса сами. Например, Вы могли бы хотеть открыть новое окно, открыть окно позади текущего окна, открыть URL во внешнем приложении или показать файлу расположение URL в Средстве поиска.
Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.
-
Говорит слушателю использовать ресурс.
Объявление
Swift
func use()
Objective C
- (void)use
Обсуждение
Если там ожидают стратегические решения, следующий метод делегата политики имеет возможность решить, что сделать с ресурсом. Это будет любой следующим делегатом политики навигации (если будет перенаправление), или делегат политики содержания. Если не будет никаких незаконченных стратегических решений, то ресурс будет выведен на экран, если это возможно. Если нет никакого представления документа, доступного для отображения ресурса, то
webView:unableToImplementPolicyWithError:frame:
сообщение будет отправлено веб-делегату политики представления с надлежащей ошибкой. Вызов этого метода создает любые новые окна, должен был обработать ресурс.Оператор импорта
Objective C
@import WebKit;
Swift
import WebKit
Доступность
Доступный в OS X v10.2 с Safari 1.0 и позже.
Доступный в OS X v10.2.7 и позже.