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

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

Разработчик

Ссылка платформы UIKit ссылка класса UIWebView

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

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

UIWebView

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


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

Вы используете UIWebView класс для встраивания веб-контента в приложение. Для этого Вы просто создаете a UIWebView объект, присоедините его к окну и отправьте ему запрос для загрузки веб-контента. Можно также использовать этот класс, чтобы попятиться и передать в истории веб-страниц, и можно даже установить некоторые свойства веб-контента программно.

Используйте loadRequest: метод, чтобы начать загружать веб-контент, stopLoading метод, чтобы прекратить загружаться, и loading свойство, чтобы узнать, находится ли веб-представление в процессе загрузки.

Если Вы позволяете пользователю пятиться и передавать через историю веб-страницы, то можно использовать goBack и goForward методы как действия для кнопок. Используйте canGoBack и canGoForward свойства для отключения кнопок, когда пользователь не может переместиться в направление.

По умолчанию веб-представление автоматически преобразовывает телефонные номера, появляющиеся в веб-контенте к Линиям телефонной связи. Когда Линия телефонной связи касается, Телефонное приложение запускает и набирает номер. Установите detectsPhoneNumbers свойство к NOfalse выключить это поведение по умолчанию.

Можно также использовать scalesPageToFit свойство, чтобы программно установить масштаб веб-контента в первый раз это выведено на экран в веб-представлении. После того пользователь может изменить масштаб с помощью жестов.

Установите delegate свойство к объекту, соответствующему UIWebViewDelegate протокол, если Вы хотите отследить загрузку веб-контента.

Можно легко отладить HTML, CSS и JavaScript, содержавший внутри a UIWebView с веб-Инспектором. Считайте веб-контент Отладки на iOS, чтобы изучить, как сконфигурировать веб-Инспектора для iOS. Считайте остальную часть Руководства по веб-контенту Safari, чтобы изучить, как создать веб-контент, оптимизированный для Safari на iPhone и iPad.

Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для iOS.

Поддерживаемые форматы файлов

В дополнение к содержимому HTML, UIWebView объекты могут использоваться для отображения других типов контента. Для получения дополнительной информации посмотрите Используя UIWebView для отображения избранных типов документов.

Сохранение состояния

В iOS 6 и позже, если Вы присваиваете значение этому представлению restorationIdentifier свойство, это пытается сохранить свою историю URL, масштабирование и позиции прокрутки для каждой страницы и информацию, о которой в настоящее время просматривается страница. Во время восстановления представление восстанавливает эти значения так, чтобы веб-контент появился, как это сделало прежде. Для получения дополнительной информации, о как сохранение состояния и реставрационные работы, см. Руководство по программированию Приложения для iOS.

Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите веб-Представления.

Разделение на подклассы примечаний

UIWebView класс не должен быть разделен на подклассы.

  • delegate Свойство

    Делегат получателя.

    Объявление

    Swift

    unowned(unsafe) var delegate: UIWebViewDelegate?

    Objective C

    @property(nonatomic, assign) id< UIWebViewDelegate > delegate

    Обсуждение

    Когда содержание загружается, делегат отправляется сообщения. Посмотрите Ссылку на протокол UIWebViewDelegate для дополнительных методов, которые может реализовать этот делегат.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Устанавливает основное содержание страницы, тип MIME, довольный кодирование и базовый URL.

    Объявление

    Swift

    func loadData(_ data: NSData!, MIMEType MIMEType: String!, textEncodingName encodingName: String!, baseURL baseURL: NSURL!)

    Objective C

    - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL

    Параметры

    data

    Содержание для основной страницы.

    MIMEType

    Тип MIME содержания.

    encodingName

    Кодирование IANA называет как в utf-8 или utf-16.

    baseURL

    Базовый URL для содержания.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – loadHTMLString:baseURL:

  • Устанавливает основную довольную страницу и базовый URL.

    Объявление

    Swift

    func loadHTMLString(_ string: String!, baseURL baseURL: NSURL!)

    Objective C

    - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

    Параметры

    string

    Содержание для основной страницы.

    baseURL

    Базовый URL для содержания.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Подключения к данному URL путем подачи асинхронной клиентской заявки.

    Объявление

    Swift

    func loadRequest(_ request: NSURLRequest)

    Objective C

    - (void)loadRequest:(NSURLRequest *)request

    Параметры

    request

    URL-запрос, идентифицирующий расположение содержания для загрузки.

    Обсуждение

    Для остановки этой загрузки используйте stopLoading метод. Чтобы видеть, сделан ли получатель, загрузив содержание, используйте loading свойство.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • request Свойство

    URL-запрос, идентифицирующий расположение содержания для загрузки. (только для чтения)

    Объявление

    Swift

    var request: NSURLRequest? { get }

    Objective C

    @property(nonatomic, readonly, retain) NSURLRequest *request

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • loading Свойство

    Булево значение, указывающее, сделан ли получатель, загрузив содержание. (только для чтения)

    Объявление

    Swift

    var loading: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=isLoading) BOOL loading

    Обсуждение

    Если YEStrue, получатель все еще загружает содержание; иначе, NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Останавливает загрузку любого веб-контента, которым управляет получатель.

    Объявление

    Swift

    func stopLoading()

    Objective C

    - (void)stopLoading

    Обсуждение

    Остановки любое содержание в процессе того, чтобы быть загруженным основным кадром или любым из его дочерних кадров. Если никакое содержание не загружается, ничего не делает.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Перезагружает текущую страницу.

    Объявление

    Swift

    func reload()

    Objective C

    - (void)reload

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • canGoBack Свойство

    Булево значение, указывающее, может ли получатель переместиться назад. (только для чтения)

    Объявление

    Swift

    var canGoBack: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=canGoBack) BOOL canGoBack

    Обсуждение

    Если YEStrue, способный переместиться назад; иначе, NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    canGoForward

  • canGoForward Свойство

    Булево значение, указывающее, может ли продвинуться получатель. (только для чтения)

    Объявление

    Swift

    var canGoForward: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=canGoForward) BOOL canGoForward

    Обсуждение

    Если YEStrue, способный продвинуться; иначе, NOfalse .

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    canGoBack

  • Загружает предыдущее расположение в прямом спиной списке.

    Объявление

    Swift

    func goBack()

    Objective C

    - (void)goBack

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – goForward

  • Загружает следующее расположение в прямом спиной списке.

    Объявление

    Swift

    func goForward()

    Objective C

    - (void)goForward

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – goBack

  • detectsPhoneNumbers (iOS 3.0) Свойство

    Булево значение, указывающее, идет ли обнаружение телефонного номера.

    Оператор осуждения

    Использовать dataDetectorTypes вместо этого.

    Объявление

    Objective C

    @property(nonatomic) BOOL detectsPhoneNumbers

    Обсуждение

    Если YEStrue, обнаружение телефонного номера идет; иначе, NOfalse. Если веб-страница содержит числа, которые могут быть интерпретированы как телефонные номера, но не являются телефонными номерами, можно выключить обнаружение телефонного номера путем установки этого свойства в NOfalse. Значение по умолчанию YEStrue на устройствах, имеющих возможности телефона.

    Специальные замечания

    Функциональность, предоставленная этим свойством, была заменена dataDetectorTypes свойство.

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

    Objective C

    @import UIKit;

    Доступность

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

    Осуждаемый в iOS 3.0.

  • scalesPageToFit Свойство

    Булево значение, определяющее, могут ли масштабы веб-страницы для адаптации представлению и пользователю изменить масштаб.

    Объявление

    Swift

    var scalesPageToFit: Bool

    Objective C

    @property(nonatomic) BOOL scalesPageToFit

    Обсуждение

    Если YEStrue, веб-страница масштабируется для адаптации, и пользователь может увеличить масштаб и уменьшить масштаб. Если NOfalse, пользователь, масштабирующий, отключен. Значение по умолчанию NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • scrollView Свойство

    Представление прокрутки связалось с веб-представлением. (только для чтения)

    Объявление

    Swift

    var scrollView: UIScrollView { get }

    Objective C

    @property(nonatomic, readonly, retain) UIScrollView *scrollView

    Обсуждение

    Ваше приложение может получить доступ к представлению прокрутки, если это хочет настроить поведение прокрутки веб-представления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Булево значение, указывающее, подавляет ли веб-представление содержание, представляющее, пока это полностью не загружается в память.

    Объявление

    Swift

    var suppressesIncrementalRendering: Bool

    Objective C

    @property(nonatomic) BOOL suppressesIncrementalRendering

    Обсуждение

    Когда установлено в YEStrue, веб-представление не пытается представить входящее содержание, когда это поступает. Вместо этого текущее содержание представления остается на месте, пока все новое содержание не было получено, в которой точке представляется новое содержание. Это свойство не влияет на рендеринг содержания, полученного после того, как кадр закончит загружаться.

    Значение этого свойства NOfalse по умолчанию.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Булево значение, указывающее, может ли веб-контент программно вывести на экран клавиатуру.

    Объявление

    Swift

    var keyboardDisplayRequiresUserAction: Bool

    Objective C

    @property(nonatomic) BOOL keyboardDisplayRequiresUserAction

    Обсуждение

    Когда это свойство установлено в YEStrue, пользователь должен явно коснуться элементов в веб-представлении для отображения клавиатуры (или другое соответствующее входное представление) для того элемента. Когда установлено в NOfalse, событие фокуса на элементе заставляет входное представление быть выведенным на экран и связанным с тем элементом автоматически.

    Значение по умолчанию для этого свойства YEStrue.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Возвращает результат выполнения сценария.

    Объявление

    Swift

    func stringByEvaluatingJavaScriptFromString(_ script: String) -> String?

    Objective C

    - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

    Параметры

    script

    Сценарий для выполнения.

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

    Результат выполнения script или nil если это перестало работать.

    Обсуждение

    Выделения JavaScript ограничиваются 10 МБ. Веб-представление повышает исключение при превышении этого предела на выделении общей памяти для JavaScript.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • dataDetectorTypes Свойство

    Типы данных, преобразованных в активируемый по щелчку URLs в содержании веб-представления.

    Объявление

    Swift

    var dataDetectorTypes: UIDataDetectorTypes

    Objective C

    @property(nonatomic) UIDataDetectorTypes dataDetectorTypes

    Обсуждение

    Можно использовать это свойство для указания типов данных (телефонные номера, http ссылки, адрес электронной почты, и т.д.), который должен быть автоматически преобразован в активируемый по щелчку URLs в веб-представлении. Когда щелкнувшийся, веб-представление открывает приложение, ответственное за обработку типа URL, и передает его URL.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • allowsInlineMediaPlayback Свойство

    Булево значение, определяющее, встраивает ли игра видео HTML5 или использует собственный полноэкранный контроллер.

    Объявление

    Swift

    var allowsInlineMediaPlayback: Bool

    Objective C

    @property(nonatomic) BOOL allowsInlineMediaPlayback

    Обсуждение

    Значение по умолчанию на iPhone NOfalse.

    Для видео для игры встроенный, мало того, что это свойство должно быть установлено на представлении, но video элемент в документе HTML должен также включать webkit-playsinline атрибут.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Булево значение, определяющее, могут ли видео HTML5 играть автоматически или потребовать, чтобы пользователь начал играть их.

    Объявление

    Swift

    var mediaPlaybackRequiresUserAction: Bool

    Objective C

    @property(nonatomic) BOOL mediaPlaybackRequiresUserAction

    Обсуждение

    Значение по умолчанию и на iPad и на iPhone YEStrue. Для создания игры носителей автоматически, когда загружено установите это свойство в NOfalse и гарантируйте <audio> или <video> элемент, который Вы хотите играть, имеет autoplay атрибут установлен.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • mediaPlaybackAllowsAirPlay Свойство

    Булево значение, определяющее, позволяется ли Воздушная Игра от этого представления.

    Объявление

    Swift

    var mediaPlaybackAllowsAirPlay: Bool

    Objective C

    @property(nonatomic) BOOL mediaPlaybackAllowsAirPlay

    Обсуждение

    Значение по умолчанию и на iPad и на iPhone YEStrue.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • gapBetweenPages Свойство

    Размер разрыва, в точках, между страницами.

    Объявление

    Swift

    var gapBetweenPages: CGFloat

    Objective C

    @property(nonatomic) CGFloat gapBetweenPages

    Обсуждение

    Значение по умолчанию 0.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • pageCount Свойство

    Число страниц производится расположением веб-представления. (только для чтения)

    Объявление

    Swift

    var pageCount: Int { get }

    Objective C

    @property(nonatomic, readonly) NSUInteger pageCount

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • pageLength Свойство

    Размер каждой страницы, в точках, в направлении, что текут страницы.

    Объявление

    Swift

    var pageLength: CGFloat

    Objective C

    @property(nonatomic) CGFloat pageLength

    Обсуждение

    Когда paginationMode справа налево или слева направо, это свойство представляет ширину каждой страницы. Когда paginationMode от начала до конца или нижняя часть к вершине, это свойство представляет высоту каждой страницы.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • paginationBreakingMode Свойство

    Способ, которым происходит столбец - или повреждение страницы.

    Объявление

    Swift

    var paginationBreakingMode: UIWebPaginationBreakingMode

    Objective C

    @property(nonatomic) UIWebPaginationBreakingMode paginationBreakingMode

    Обсуждение

    Это свойство определяет, соблюдают ли определенные свойства CSS относительно столбца - и повреждение страницы или игнорируют. Когда это свойство установлено в UIWebPaginationBreakingModeColumn, содержание уважает свойства CSS, связанные с повреждением столбца вместо повреждения страницы.

    Посмотрите UIWebPaginationBreakingMode для возможных значений. Значение по умолчанию UIWebPaginationBreakingModePage.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • paginationMode Свойство

    Расположение содержания в веб-представлении.

    Объявление

    Swift

    var paginationMode: UIWebPaginationMode

    Objective C

    @property(nonatomic) UIWebPaginationMode paginationMode

    Обсуждение

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

    Посмотрите UIWebPaginationMode для возможных значений. Значение по умолчанию UIWebPaginationModeUnpaginated.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

Типы данных

  • Постоянное указание действия пользователя.

    Объявление

    Swift

    enum UIWebViewNavigationType : Int { case LinkClicked case FormSubmitted case BackForward case Reload case FormResubmitted case Other }

    Objective C

    enum { UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted, UIWebViewNavigationTypeBackForward, UIWebViewNavigationTypeReload, UIWebViewNavigationTypeFormResubmitted, UIWebViewNavigationTypeOther }; typedef NSUInteger UIWebViewNavigationType;

    Константы

    • LinkClicked

      UIWebViewNavigationTypeLinkClicked

      Пользователь коснулся ссылки.

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

    • FormSubmitted

      UIWebViewNavigationTypeFormSubmitted

      Пользователь представил форму.

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

    • BackForward

      UIWebViewNavigationTypeBackForward

      Пользователь коснулся спины или прямой кнопки.

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

    • Reload

      UIWebViewNavigationTypeReload

      Пользователь коснулся кнопки перезагрузки.

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

    • FormResubmitted

      UIWebViewNavigationTypeFormResubmitted

      Пользователь повторно представил форму.

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

    • Other

      UIWebViewNavigationTypeOther

      Некоторое другое действие произошло.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Способ, которым происходит столбец - или повреждение страницы.

    Объявление

    Swift

    enum UIWebPaginationBreakingMode : Int { case Page case Column }

    Objective C

    typedef NS_ENUM (NSInteger, UIWebPaginationBreakingMode ) { UIWebPaginationBreakingModePage, UIWebPaginationBreakingModeColumn };

    Константы

    • Page

      UIWebPaginationBreakingModePage

      Содержание уважает свойства CSS, связанные с повреждением страницы.

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

    • Column

      UIWebPaginationBreakingModeColumn

      Содержание уважает свойства CSS, связанные с повреждением столбца.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Расположение содержания в веб-представлении, определяющем направление, что текут страницы.

    Объявление

    Swift

    enum UIWebPaginationMode : Int { case Unpaginated case LeftToRight case TopToBottom case BottomToTop case RightToLeft }

    Objective C

    typedef NS_ENUM (NSInteger, UIWebPaginationMode ) { UIWebPaginationModeUnpaginated, UIWebPaginationModeLeftToRight, UIWebPaginationModeTopToBottom, UIWebPaginationModeBottomToTop, UIWebPaginationModeRightToLeft };

    Константы

    • Unpaginated

      UIWebPaginationModeUnpaginated

      Содержание появляется как одно долгое представление прокрутки без отличных страниц.

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

    • LeftToRight

      UIWebPaginationModeLeftToRight

      Содержание разбито в страницы, вытекающие слева направо.

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

    • TopToBottom

      UIWebPaginationModeTopToBottom

      Содержание разбито в страницы, вытекающие от начала до конца.

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

    • BottomToTop

      UIWebPaginationModeBottomToTop

      Содержание разбито в страницы, вытекающие из нижней части к вершине.

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

    • RightToLeft

      UIWebPaginationModeRightToLeft

      Содержание разбито в страницы, вытекающие справа налево.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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