UIWebView
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
Reflectable
-
UIAccessibilityIdentification
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UIScrollViewDelegate
-
UITraitEnvironment
-
NSCoding
-
NSObject
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UIScrollViewDelegate
-
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Вы используете UIWebView
класс для встраивания веб-контента в приложение. Для этого Вы просто создаете a UIWebView
объект, присоедините его к окну и отправьте ему запрос для загрузки веб-контента. Можно также использовать этот класс, чтобы попятиться и передать в истории веб-страниц, и можно даже установить некоторые свойства веб-контента программно.
Используйте loadRequest:
метод, чтобы начать загружать веб-контент, stopLoading
метод, чтобы прекратить загружаться, и loading
свойство, чтобы узнать, находится ли веб-представление в процессе загрузки.
Если Вы позволяете пользователю пятиться и передавать через историю веб-страницы, то можно использовать goBack
и goForward
методы как действия для кнопок. Используйте canGoBack
и canGoForward
свойства для отключения кнопок, когда пользователь не может переместиться в направление.
По умолчанию веб-представление автоматически преобразовывает телефонные номера, появляющиеся в веб-контенте к Линиям телефонной связи. Когда Линия телефонной связи касается, Телефонное приложение запускает и набирает номер. Установите detectsPhoneNumbers
свойство к NO
false
выключить это поведение по умолчанию.
Можно также использовать 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.
Объявление
Параметры
data
Содержание для основной страницы.
MIMEType
Тип MIME содержания.
encodingName
Кодирование IANA называет как в
utf-8
илиutf-16
.baseURL
Базовый URL для содержания.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает основную довольную страницу и базовый URL.
Объявление
Параметры
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
Обсуждение
Если
YES
true
, получатель все еще загружает содержание; иначе,NO
false
.Оператор импорта
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
Обсуждение
Если
YES
true
, способный переместиться назад; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
canGoForward
СвойствоБулево значение, указывающее, может ли продвинуться получатель. (только для чтения)
Объявление
Swift
var canGoForward: Bool { get }
Objective C
@property(nonatomic, readonly, getter=canGoForward) BOOL canGoForward
Обсуждение
Если
YES
true
, способный продвинуться; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Загружает предыдущее расположение в прямом спиной списке.
Объявление
Swift
func goBack()
Objective C
- (void)goBack
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Загружает следующее расположение в прямом спиной списке.
Объявление
Swift
func goForward()
Objective C
- (void)goForward
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Булево значение, указывающее, идет ли обнаружение телефонного номера.
Оператор осуждения
Использовать
dataDetectorTypes
вместо этого.Объявление
Objective C
@property(nonatomic) BOOL detectsPhoneNumbers
Обсуждение
Если
YES
true
, обнаружение телефонного номера идет; иначе,NO
false
. Если веб-страница содержит числа, которые могут быть интерпретированы как телефонные номера, но не являются телефонными номерами, можно выключить обнаружение телефонного номера путем установки этого свойства вNO
false
. Значение по умолчаниюYES
true
на устройствах, имеющих возможности телефона.Специальные замечания
Функциональность, предоставленная этим свойством, была заменена
dataDetectorTypes
свойство.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.0.
-
scalesPageToFit
СвойствоБулево значение, определяющее, могут ли масштабы веб-страницы для адаптации представлению и пользователю изменить масштаб.
Объявление
Swift
var scalesPageToFit: Bool
Objective C
@property(nonatomic) BOOL scalesPageToFit
Обсуждение
Если
YES
true
, веб-страница масштабируется для адаптации, и пользователь может увеличить масштаб и уменьшить масштаб. ЕслиNO
false
, пользователь, масштабирующий, отключен. Значение по умолчаниюNO
false
.Оператор импорта
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 и позже.
-
suppressesIncrementalRendering
СвойствоБулево значение, указывающее, подавляет ли веб-представление содержание, представляющее, пока это полностью не загружается в память.
Объявление
Swift
var suppressesIncrementalRendering: Bool
Objective C
@property(nonatomic) BOOL suppressesIncrementalRendering
Обсуждение
Когда установлено в
YES
true
, веб-представление не пытается представить входящее содержание, когда это поступает. Вместо этого текущее содержание представления остается на месте, пока все новое содержание не было получено, в которой точке представляется новое содержание. Это свойство не влияет на рендеринг содержания, полученного после того, как кадр закончит загружаться.Значение этого свойства
NO
false
по умолчанию.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
keyboardDisplayRequiresUserAction
СвойствоБулево значение, указывающее, может ли веб-контент программно вывести на экран клавиатуру.
Объявление
Swift
var keyboardDisplayRequiresUserAction: Bool
Objective C
@property(nonatomic) BOOL keyboardDisplayRequiresUserAction
Обсуждение
Когда это свойство установлено в
YES
true
, пользователь должен явно коснуться элементов в веб-представлении для отображения клавиатуры (или другое соответствующее входное представление) для того элемента. Когда установлено вNO
false
, событие фокуса на элементе заставляет входное представление быть выведенным на экран и связанным с тем элементом автоматически.Значение по умолчанию для этого свойства
YES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
Возвращает результат выполнения сценария.
Объявление
Параметры
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
NO
false
.Для видео для игры встроенный, мало того, что это свойство должно быть установлено на представлении, но
video
элемент в документе HTML должен также включатьwebkit-playsinline
атрибут.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.0 и позже.
-
mediaPlaybackRequiresUserAction
СвойствоБулево значение, определяющее, могут ли видео HTML5 играть автоматически или потребовать, чтобы пользователь начал играть их.
Объявление
Swift
var mediaPlaybackRequiresUserAction: Bool
Objective C
@property(nonatomic) BOOL mediaPlaybackRequiresUserAction
Обсуждение
Значение по умолчанию и на iPad и на iPhone
YES
true
. Для создания игры носителей автоматически, когда загружено установите это свойство вNO
false
и гарантируйте<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
YES
true
.Оператор импорта
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
СвойствоРазмер каждой страницы, в точках, в направлении, что текут страницы.
Обсуждение
Когда
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 и позже.
-