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 свойство к 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.
Объявление
Параметры
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Параметры
requestURL-запрос, идентифицирующий расположение содержания для загрузки.
Обсуждение
Для остановки этой загрузки используйте
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СвойствоБулево значение, указывающее, может ли продвинуться получатель. (только для чтения)
Объявление
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 и позже.
См. также
-
Загружает предыдущее расположение в прямом спиной списке.
Объявление
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Обсуждение
Если
YEStrue, обнаружение телефонного номера идет; иначе,NOfalse. Если веб-страница содержит числа, которые могут быть интерпретированы как телефонные номера, но не являются телефонными номерами, можно выключить обнаружение телефонного номера путем установки этого свойства вNOfalse. Значение по умолчаниюYEStrueна устройствах, имеющих возможности телефона.Специальные замечания
Функциональность, предоставленная этим свойством, была заменена
dataDetectorTypesсвойство.Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.0.
-
scalesPageToFitСвойствоБулево значение, определяющее, могут ли масштабы веб-страницы для адаптации представлению и пользователю изменить масштаб.
Объявление
Swift
var scalesPageToFit: BoolObjective 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 и позже.
-
suppressesIncrementalRenderingСвойствоБулево значение, указывающее, подавляет ли веб-представление содержание, представляющее, пока это полностью не загружается в память.
Объявление
Swift
var suppressesIncrementalRendering: BoolObjective C
@property(nonatomic) BOOL suppressesIncrementalRenderingОбсуждение
Когда установлено в
YEStrue, веб-представление не пытается представить входящее содержание, когда это поступает. Вместо этого текущее содержание представления остается на месте, пока все новое содержание не было получено, в которой точке представляется новое содержание. Это свойство не влияет на рендеринг содержания, полученного после того, как кадр закончит загружаться.Значение этого свойства
NOfalseпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
keyboardDisplayRequiresUserActionСвойствоБулево значение, указывающее, может ли веб-контент программно вывести на экран клавиатуру.
Объявление
Swift
var keyboardDisplayRequiresUserAction: BoolObjective C
@property(nonatomic) BOOL keyboardDisplayRequiresUserActionОбсуждение
Когда это свойство установлено в
YEStrue, пользователь должен явно коснуться элементов в веб-представлении для отображения клавиатуры (или другое соответствующее входное представление) для того элемента. Когда установлено вNOfalse, событие фокуса на элементе заставляет входное представление быть выведенным на экран и связанным с тем элементом автоматически.Значение по умолчанию для этого свойства
YEStrue.Оператор импорта
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: UIDataDetectorTypesObjective C
@property(nonatomic) UIDataDetectorTypes dataDetectorTypesОбсуждение
Можно использовать это свойство для указания типов данных (телефонные номера, http ссылки, адрес электронной почты, и т.д.), который должен быть автоматически преобразован в активируемый по щелчку URLs в веб-представлении. Когда щелкнувшийся, веб-представление открывает приложение, ответственное за обработку типа URL, и передает его URL.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
allowsInlineMediaPlaybackСвойствоБулево значение, определяющее, встраивает ли игра видео HTML5 или использует собственный полноэкранный контроллер.
Объявление
Swift
var allowsInlineMediaPlayback: BoolObjective C
@property(nonatomic) BOOL allowsInlineMediaPlaybackОбсуждение
Значение по умолчанию на iPhone
NOfalse.Для видео для игры встроенный, мало того, что это свойство должно быть установлено на представлении, но
videoэлемент в документе HTML должен также включатьwebkit-playsinlineатрибут.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
mediaPlaybackRequiresUserActionСвойствоБулево значение, определяющее, могут ли видео HTML5 играть автоматически или потребовать, чтобы пользователь начал играть их.
Объявление
Swift
var mediaPlaybackRequiresUserAction: BoolObjective 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: BoolObjective C
@property(nonatomic) BOOL mediaPlaybackAllowsAirPlayОбсуждение
Значение по умолчанию и на iPad и на iPhone
YEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
gapBetweenPagesСвойствоРазмер разрыва, в точках, между страницами.
Объявление
Swift
var gapBetweenPages: CGFloatObjective 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: UIWebPaginationBreakingModeObjective C
@property(nonatomic) UIWebPaginationBreakingMode paginationBreakingModeОбсуждение
Это свойство определяет, соблюдают ли определенные свойства CSS относительно столбца - и повреждение страницы или игнорируют. Когда это свойство установлено в
UIWebPaginationBreakingModeColumn, содержание уважает свойства CSS, связанные с повреждением столбца вместо повреждения страницы.Посмотрите UIWebPaginationBreakingMode для возможных значений. Значение по умолчанию
UIWebPaginationBreakingModePage.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
paginationModeСвойствоРасположение содержания в веб-представлении.
Объявление
Swift
var paginationMode: UIWebPaginationModeObjective 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;Константы
-
LinkClickedUIWebViewNavigationTypeLinkClickedПользователь коснулся ссылки.
Доступный в iOS 2.0 и позже.
-
FormSubmittedUIWebViewNavigationTypeFormSubmittedПользователь представил форму.
Доступный в iOS 2.0 и позже.
-
BackForwardUIWebViewNavigationTypeBackForwardПользователь коснулся спины или прямой кнопки.
Доступный в iOS 2.0 и позже.
-
ReloadUIWebViewNavigationTypeReloadПользователь коснулся кнопки перезагрузки.
Доступный в iOS 2.0 и позже.
-
FormResubmittedUIWebViewNavigationTypeFormResubmittedПользователь повторно представил форму.
Доступный в iOS 2.0 и позже.
-
OtherUIWebViewNavigationTypeOtherНекоторое другое действие произошло.
Доступный в 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 };Константы
-
PageUIWebPaginationBreakingModePageСодержание уважает свойства CSS, связанные с повреждением страницы.
Доступный в iOS 7.0 и позже.
-
ColumnUIWebPaginationBreakingModeColumnСодержание уважает свойства 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 };Константы
-
UnpaginatedUIWebPaginationModeUnpaginatedСодержание появляется как одно долгое представление прокрутки без отличных страниц.
Доступный в iOS 7.0 и позже.
-
LeftToRightUIWebPaginationModeLeftToRightСодержание разбито в страницы, вытекающие слева направо.
Доступный в iOS 7.0 и позже.
-
TopToBottomUIWebPaginationModeTopToBottomСодержание разбито в страницы, вытекающие от начала до конца.
Доступный в iOS 7.0 и позже.
-
BottomToTopUIWebPaginationModeBottomToTopСодержание разбито в страницы, вытекающие из нижней части к вершине.
Доступный в iOS 7.0 и позже.
-
RightToLeftUIWebPaginationModeRightToLeftСодержание разбито в страницы, вытекающие справа налево.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
