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

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

Разработчик

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

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

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

UIApplication

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


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

UIApplication класс обеспечивает централизованную точку управления и координации для приложений, работающих на iOS. Каждое приложение должно иметь точно один экземпляр UIApplication (или подкласс UIApplication). Когда приложение запускается, UIApplicationMain функция вызвана; среди ее других задач эта функция создает одиночный элемент UIApplication объект. После того Вы получаете доступ к этому объекту путем вызова sharedApplication метод класса.

Главная роль a UIApplication объект состоит в том, чтобы обработать начальную маршрутизацию входящих пользовательских событий. Это также диспетчеризирует сообщения действия, переданные ему объектами управления (UIControl) к надлежащим целевым объектам. Кроме того, UIApplication объект ведет список всех окон (UIWindow объекты), в настоящее время открываются в приложении, таким образом, через тех оно может получить любое приложение UIView объекты. Объект приложения обычно присваивается делегат, объект, которому приложение сообщает о значительных событиях во время выполнения — например, запуск приложения, предупреждения низкой памяти и завершение приложения — предоставление его возможность ответить соответственно.

Приложения могут согласованно обработать ресурс, такой как электронная почта или файл образа через openURL: метод. Например, приложение, открывающее электронную почту URL с этим методом, может заставить почтовый клиент запускать и отображать сообщение.

Программируемые интерфейсы UIApplication позвольте Вам управлять поведением, которое является определенным для устройства. Используйте этот объект сделать следующее:

  • Управляйте ответом приложения на изменения в интерфейсной ориентации.

  • Временно приостановите входящие сенсорные события.

  • Обнаружение близости поворота (поверхности пользователя) прочь и на снова.

  • Регистр для удаленных уведомлений.

  • Инициируйте восстановление отмены UI (applicationSupportsShakeToEdit).

  • Определите, может ли установленное приложение открыть URL (canOpenURL:).

  • Расширьте выполнение приложения так, чтобы это могло закончить задачу в фоновом режиме.

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

  • Скоординируйте прием событий дистанционного управления.

  • Выполните задачи восстановления состояния уровня приложения.

UIApplication определяет делегата, который должен принять UIApplicationDelegate протокол и реализация некоторые методы протокола.

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

Большинство приложений никогда не должно должно быть разделять на подклассы UIApplication класс. Большинство приложений использует делегата приложения для управления взаимодействиями между системой и приложением.

Единственная ситуация, где Вы, возможно, должны были бы разделить UIApplication на подклассы, состоит в том при реализации пользовательского события или механизма диспетчеризации действия. В той ситуации Вы могли бы переопределить sendEvent: или sendAction:to:from:forEvent: методы для реализации того механизма. Однако случаи, где это требуется, очень редки и должны избежаться, когда это возможно.

  • Возвращает единичный экземпляр приложения.

    Объявление

    Swift

    class func sharedApplication() -> UIApplication

    Objective C

    + (UIApplication *)sharedApplication

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

    Экземпляр приложения создается в UIApplicationMain функция.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    Не доступный в расширениях приложения.

  • delegate Свойство

    Делегат объекта приложения.

    Объявление

    Swift

    unowned(unsafe) var delegate: UIApplicationDelegate?

    Objective C

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

    Обсуждение

    Каждое приложение должно иметь делегата приложения объект реагировать на связанные с приложением сообщения. Например, приложение уведомляет своего делегата, когда приложение заканчивает запускаться и когда изменяется его приоритетное или фоновое состояние выполнения. Точно так же связанные с приложением сообщения, прибывающие из системы, часто направляются делегату приложения к обработке. XCode предоставляет делегату начального приложения к каждому приложению, и Вы не должны должны быть изменять этого делегата позже.

    Делегат должен принять UIApplicationDelegate формальный протокол.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • keyWindow Свойство

    Ключевое окно приложения. (только для чтения)

    Объявление

    Swift

    var keyWindow: UIWindow? { get }

    Objective C

    @property(nonatomic, readonly) UIWindow *keyWindow

    Обсуждение

    Это свойство содержит UIWindow объект в windows массив, последний раз отправляющийся makeKeyAndVisible сообщение.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    окна

  • windows Свойство

    Видимые и скрытые окна приложения. (только для чтения)

    Объявление

    Swift

    var windows: [AnyObject] { get }

    Objective C

    @property(nonatomic, readonly) NSArray *windows

    Обсуждение

    Это свойство содержит UIWindow объекты в настоящее время связывались с приложением. Этот список не включает окна, создаваемые и управляемые системой, такие как окно раньше выводил на экран строку состояния.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    keyWindow

  • Диспетчеризирует событие надлежащим объектам респондента в приложении.

    Объявление

    Swift

    func sendEvent(_ event: UIEvent)

    Objective C

    - (void)sendEvent:(UIEvent *)event

    Параметры

    event

    A UIEvent объект, инкапсулирующий информацию о событии, включая касания, включается.

    Обсуждение

    Подклассы могут переопределить этот метод для прерывания входящих событий. Любые прерванные события должны быть диспетчеризированы путем вызова [super sendEvent:event] после исследования прерванного события.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправляет сообщение действия, идентифицированное селектором для указанной цели.

    Объявление

    Swift

    func sendAction(_ action: Selector, to target: AnyObject?, from sender: AnyObject?, forEvent event: UIEvent?) -> Bool

    Objective C

    - (BOOL)sendAction:(SEL)action to:(id)target from:(id)sender forEvent:(UIEvent *)event

    Параметры

    action

    Селектор, идентифицирующий метод действия. Посмотрите обсуждение для получения информации о разрешенных селекторных формах.

    target

    Объект получить сообщение действия. Если target nil, приложение отправляет сообщение первому респонденту, откуда это развивается цепочка респондента, пока это не обрабатывается.

    sender

    Объект, отправляющий сообщение действия. Отправитель по умолчанию UIControl объект, вызывающий этот метод.

    event

    A UIEvent объект, инкапсулирующий информацию о событии, порождающем сообщение действия.

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

    YEStrue если объект респондента обработал сообщение действия, NOfalse если никакой объект в цепочке респондента не обработал сообщение.

    Обсуждение

    Обычно, этот метод вызывается a UIControl возразите, что затронул пользователь. Если никакая цель не указана первому респонденту, реализация по умолчанию диспетчеризирует метод действия для данного целевого объекта или. Подклассы могут переопределить этот метод для выполнения специальной диспетчеризации сообщений действия.

    По умолчанию этот метод продвигает два параметра при вызове цели. Эти последние два параметра являются дополнительными для получателя, потому что это до вызывающей стороны (обычно a UIControl объект) для удаления любых параметров, это добавило. Этот проект позволяет селектору действия быть одним из следующего:

    • - (void)action

    • - (void)action:(id)sender

    • - (void)action:(id)sender forEvent:(UIEvent *)event

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – sendEvent:

  • Говорит получателю приостанавливать обработку связанных с касанием событий.

    Объявление

    Swift

    func beginIgnoringInteractionEvents()

    Objective C

    - (void)beginIgnoringInteractionEvents

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    Не доступный в расширениях приложения.

  • Говорит получателю возобновлять обработку связанных с касанием событий.

    Объявление

    Swift

    func endIgnoringInteractionEvents()

    Objective C

    - (void)endIgnoringInteractionEvents

    Обсуждение

    Вы обычно вызываете этот метод когда после вызова beginIgnoringInteractionEvents метод, анимация или переход завершают. Вложенные вызовы этого метода должны соответствовать вложенные вызовы beginIgnoringInteractionEvents метод.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    Не доступный в расширениях приложения.

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

    Объявление

    Swift

    func isIgnoringInteractionEvents() -> Bool

    Objective C

    - (BOOL)isIgnoringInteractionEvents

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

    YEStrue если получатель игнорирует события взаимодействия; иначе NOfalse. Возвраты метода YEStrue если вложенный beginIgnoringInteractionEvents и endIgnoringInteractionEvents вызовы являются по крайней мере одним уровнем глубоко.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    var applicationSupportsShakeToEdit: Bool

    Objective C

    @property(nonatomic) BOOL applicationSupportsShakeToEdit

    Обсуждение

    Значение по умолчанию YEStrue. Установите свойство в NOfalse если Вы не хотите, чтобы Ваше приложение вывело на экран кнопки Undo и Redo, когда пользователи встряхивают устройство.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Открывает ресурс в указанном URL.

    Объявление

    Swift

    func openURL(_ url: NSURL) -> Bool

    Objective C

    - (BOOL)openURL:(NSURL *)url

    Параметры

    url

    Объект, представляющий URL (Унифицированный указатель ресурсов). UIKit поддерживает много схем, включая http, https, tel, facetime, и mailto схемы.

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

    YEStrue если был успешно открыт ресурс, расположенный URL; иначе NOfalse.

    Обсуждение

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

    Можно вызвать canOpenURL: прежде, чем вызвать этого, чтобы проверить, что существует приложение, которое может обработать его.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    Не доступный в расширениях приложения.

    См. также

    application:handleOpenURL: (UIApplicationDelegate)

  • Возвраты, может ли приложение открыть данный ресурс URL.

    Объявление

    Swift

    func canOpenURL(_ url: NSURL) -> Bool

    Objective C

    - (BOOL)canOpenURL:(NSURL *)url

    Параметры

    url

    Объект URL, идентифицирующий данный ресурс. Схема URL’s — возможно пользовательская схема — идентифицирует, какое приложение может обработать URL.

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

    NOfalse если никакое приложение не доступно, который примет URL; иначе, возвраты YEStrue.

    Обсуждение

    Этот метод гарантирует это это если openURL: вызывается, другое приложение будет запущено для обработки его. Это не гарантирует, что полный URL допустим.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Регистрирует Ваши предпочтительные варианты для уведомления пользователя.

    Объявление

    Swift

    func registerUserNotificationSettings(_ notificationSettings: UIUserNotificationSettings)

    Objective C

    - (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings

    Параметры

    notificationSettings

    Типы уведомлений, которые Ваше приложение хочет использовать. Вы также используете этот объект указать пользовательские действия, которые могут инициироваться пользователем от предупреждения, выведенного на экран в ответ на локальное или удаленное уведомление.

    Обсуждение

    Если Ваши предупреждения отображений приложения, играйте звуки или значки его значок, необходимо вызвать этот метод во время цикла запуска для запроса разрешения предупредить пользователя этими способами. (Необходимо также выполнить этот запрос, если Вы хотите установить applicationIconBadgeNumber свойство непосредственно.) Если Ваше приложение использует локальные или удаленные уведомления для предупреждения пользователя к новой информации, включающей приложение, Как правило, Вы выполняете этот запрос. В первый раз, когда Ваше приложение запускает и вызывает этот метод, система спрашивает пользователя, нужно ли Вашему приложению позволить поставить уведомления и хранит ответ. После того система использует сохраненный ответ для определения фактических типов уведомлений, которые можно использовать.

    После вызова этого метода приложение вызывает application:didRegisterUserNotificationSettings: метод его приложения делегирует для создания отчетов о результатах. Можно использовать тот метод, чтобы определить, предоставил ли запрос или отклонил пользователь.

    Рекомендуется вызвать этот метод, прежде чем Вы запланируете любые локальные уведомления или зарегистрируетесь в службе уведомления нажатия. Вызов этого метода с новым пользовательским объектом настроек заменяет предыдущий запрос настроек. Приложения, поддерживающие пользовательские действия, должны включать все свои поддерживаемые действия в notificationSettings объект.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Возвращает пользовательские настройки уведомлений для приложения.

    Объявление

    Swift

    func currentUserNotificationSettings() -> UIUserNotificationSettings!

    Objective C

    - (UIUserNotificationSettings *)currentUserNotificationSettings

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

    Пользовательское указание объекта настроек уведомлений типов уведомлений, которые может использовать Ваше приложение.

    Обсуждение

    При конфигурировании локальных или удаленных уведомлений с недоступными типами уведомления система не выводит на экран соответствующие предупреждения пользователю. Система действительно все еще поставляет локальные и удаленные уведомления Вашему приложению.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Регистр для получения удаленных уведомлений через службу Apple Push Notification.

    Объявление

    Swift

    func registerForRemoteNotifications()

    Objective C

    - (void)registerForRemoteNotifications

    Обсуждение

    Вызовите этот метод для инициирования процесса регистрации со службой Apple Push Notification. Если регистрация успешно выполняется, приложение вызывает Ваш объект делегата приложения application:didRegisterForRemoteNotificationsWithDeviceToken: метод и передачи это маркер устройства. Необходимо передать этот маркер серверу, который Вы используете для генерации удаленных уведомлений для устройства. Если регистрация перестала работать, приложение вызывает своего делегата приложения application:didFailToRegisterForRemoteNotificationsWithError: метод вместо этого.

    Если Вы хотите, чтобы удаленные уведомления Вашего приложения вывели на экран предупреждения, звуки игры, или выполнили другие бывшие обращенным к пользователю действия, необходимо вызвать registerUserNotificationSettings: метод для запроса типов уведомлений Вы хотите использовать. Если Вы не вызываете тот метод, система поставляет все удаленные уведомления Вашему приложению тихо. Поскольку процесс регистрации принимает во внимание, что предпочтительные настройки уведомлений пользователя, запрашивая доступ к бывшим обращенным к пользователю типам уведомления также не гарантируют, что их предоставят. Для обнаружения, какие настройки уведомлений доступны используйте currentUserNotificationSettings метод.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Нерегистр для всех удаленных уведомлений получен через службу Apple Push Notification.

    Объявление

    Swift

    func unregisterForRemoteNotifications()

    Objective C

    - (void)unregisterForRemoteNotifications

    Обсуждение

    Необходимо вызвать этот метод при редких обстоятельствах только, такой как тогда, когда новая версия приложения удаляет поддержку всех типов удаленных уведомлений. Пользователи могут временно препятствовать тому, чтобы приложения получили удаленные уведомления через раздел Notifications приложения Настроек. Приложения, незарегистрированные через этот метод, могут всегда повторно регистрироваться.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Возвращает булевскую переменную, указывающую, регистрируется ли приложение в настоящее время для удаленных уведомлений.

    Объявление

    Swift

    func isRegisteredForRemoteNotifications() -> Bool

    Objective C

    - (BOOL)isRegisteredForRemoteNotifications

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

    YEStrue если приложение регистрируется для удаленных уведомлений и получило свой маркер устройства или NOfalse если регистрация не произошла, перестала работать или была отклонена пользователем.

    Обсуждение

    Этот метод отражает только успешное завершение удаленного процесса регистрации, начинающегося, когда Вы вызываете registerForRemoteNotifications метод. Этот метод не отражается, фактически доступны ли удаленные уведомления вследствие проблем связи. Значение, возвращенное этим методом, принимает во внимание предпочтения пользователя получения удаленных уведомлений.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    func scheduleLocalNotification(_ notification: UILocalNotification)

    Objective C

    - (void)scheduleLocalNotification:(UILocalNotification *)notification

    Параметры

    notification

    Локальное уведомление возражает, что Вы хотите запланировать. Этот объект содержит информацию о том, когда поставить уведомление и что сделать, когда происходит та дата. Система сохраняет копию этого объекта, таким образом, можно выпустить объект, как только это планируется.

    Обсуждение

    До планирования любых локальных уведомлений необходимо вызвать registerUserNotificationSettings: метод для уведомления системы, что типы предупреждений, если таковые имеются, Вы планируете вывести на экран пользователю.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Сразу представляет локальное уведомление.

    Объявление

    Swift

    func presentLocalNotificationNow(_ notification: UILocalNotification)

    Objective C

    - (void)presentLocalNotificationNow:(UILocalNotification *)notification

    Параметры

    notification

    Локальное уведомление, которое операционная система сразу представляет для приложения, независимо от значения уведомления fireDate свойство. Приложения, работающие в фоновом режиме, утверждают, может сразу представить локальные уведомления, когда там поступают чаты, сообщения или обновления. Поскольку операционная система копирует notification, можно выпустить его, как только Вы запланировали его.

    Обсуждение

    До планирования любых локальных уведомлений необходимо вызвать registerUserNotificationSettings: метод для уведомления системы, что типы предупреждений, если таковые имеются, Вы планируете вывести на экран пользователю.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отменяет поставку указанного запланированного локального уведомления.

    Объявление

    Swift

    func cancelLocalNotification(_ notification: UILocalNotification)

    Objective C

    - (void)cancelLocalNotification:(UILocalNotification *)notification

    Параметры

    notification

    Локальное уведомление отмене.

    Обсуждение

    Вызов этого метода также программно отклоняет уведомление, если это в настоящее время выводит на экран предупреждение.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    func cancelAllLocalNotifications()

    Objective C

    - (void)cancelAllLocalNotifications

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • scheduledLocalNotifications Свойство

    Все в настоящее время запланированные локальные уведомления.

    Объявление

    Swift

    var scheduledLocalNotifications: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *scheduledLocalNotifications

    Обсуждение

    Это свойство содержит массив UILocalNotification объекты, представляющие текущие запланированные локальные уведомления. Используйте это свойство, чтобы получить доступ к в настоящее время запланированным уведомлениям, возможно отменить их. Присвоение нового значения к этому свойству неявно планирует все уведомления в новом массиве.

    Этот метод может быть быстрее, чем использование scheduleLocalNotification: при планировании большого количества уведомлений.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • applicationState Свойство

    Состояние во время выполнения приложения. (только для чтения)

    Объявление

    Swift

    var applicationState: UIApplicationState { get }

    Objective C

    @property(nonatomic, readonly) UIApplicationState applicationState

    Обсуждение

    Приложение может быть активным, неактивным, или работающий в фоновом режиме. Можно использовать значение в этом свойстве для определения, в каком из этих состояний приложение в настоящее время находится.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • backgroundTimeRemaining Свойство

    Количество времени приложение должно работать в фоновом режиме. (только для чтения)

    Объявление

    Swift

    var backgroundTimeRemaining: NSTimeInterval { get }

    Objective C

    @property(nonatomic, readonly) NSTimeInterval backgroundTimeRemaining

    Обсуждение

    Это свойство содержит количество времени, которое приложение должно выполнить в фоновом режиме, прежде чем это сможет быть насильственно уничтожено системой. В то время как приложение работает на переднем плане, значение в этом свойстве остается соответственно большим. Если приложение запускает одну или более продолжительных задач с помощью beginBackgroundTaskWithExpirationHandler: метод и затем переходы к фону, значение этого свойства корректируется для отражения количества времени, которое приложение имеет в запасе для выполнения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • backgroundRefreshStatus Свойство

    Возможность приложения, которое будет запущено в фон так, чтобы это могло выполнить фоновые способы поведения. (только для чтения)

    Объявление

    Swift

    var backgroundRefreshStatus: UIBackgroundRefreshStatus { get }

    Objective C

    @property(nonatomic, readonly) UIBackgroundRefreshStatus backgroundRefreshStatus

    Обсуждение

    Это свойство отражается, может ли приложение быть запущено в фон для обработки фоновых способов поведения, таких как обработка фоновых обновлений информации о местоположении и выполнение фоновых выборок. Если Ваше приложение полагается на то, чтобы быть запущенным в фон для выполнения задач, можно использовать значение этого свойства, чтобы определить, если выполнение так возможно и предупредить пользователя, если это не. Не предупреждайте пользователя, если значение этого свойства установлено в UIBackgroundRefreshStatusRestricted; у ограниченного пользователя нет возможности включить многозадачность для приложения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Указывает минимальную сумму времени, которое должно протечь между фоновыми операциями выборки.

    Объявление

    Swift

    func setMinimumBackgroundFetchInterval(_ minimumBackgroundFetchInterval: NSTimeInterval)

    Objective C

    - (void)setMinimumBackgroundFetchInterval:(NSTimeInterval)minimumBackgroundFetchInterval

    Параметры

    minimumBackgroundFetchInterval

    Минимальное число секунд, которые должны протечь перед другой фоновой выборкой, может инициироваться. Это значение является консультацией только и не указывает точное количество времени, ожидаемое между операциями выборки.

    Обсуждение

    Это свойство не имеет никакого эффекта для приложений, не имеющих UIBackgroundModes ключ с fetch значение в Info.plist файл.

    Интервал выборки по умолчанию для приложений UIApplicationBackgroundFetchIntervalNever. Поэтому необходимо вызвать этот метод и установить интервал выборки, прежде чем приложению дадут фоновое время выполнения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отмечает начало новой продолжительной фоновой задачи с указанным именем.

    Объявление

    Swift

    func beginBackgroundTaskWithName(_ taskName: String?, expirationHandler handler: (() -> Void)?) -> UIBackgroundTaskIdentifier

    Objective C

    - (UIBackgroundTaskIdentifier)beginBackgroundTaskWithName:(NSString *)taskName expirationHandler:(void (^)(void))handler

    Параметры

    taskName

    Имя для отображения в отладчике при просмотре фоновой задачи. Если Вы указываете nil для этого параметра этот метод генерирует имя на основе имени функции вызова или метода.

    handler

    Обработчик, который вызовут незадолго до остающегося фонового времени приложения, достигает 0. Необходимо использовать этот обработчик, чтобы очистить и отметить конец фоновой задачи. Отказ закончить задачу явно приведет к завершению приложения. В то время как приложение уведомляется, обработчик вызывают синхронно на основном потоке, блокируя приостановку приложения на мгновение.

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

    Уникальный идентификатор для новой фоновой задачи. Необходимо передать это значение endBackgroundTask: метод для маркировки конца этой задачи. Этот метод возвраты UIBackgroundTaskInvalid если выполнение в фоновом режиме не возможно.

    Обсуждение

    Поведение этого метода идентично поведению beginBackgroundTaskWithExpirationHandler: метод за исключением добавления явного имени для задачи.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отмечает начало новой продолжительной фоновой задачи.

    Объявление

    Swift

    func beginBackgroundTaskWithExpirationHandler(_ handler: () -> Void) -> UIBackgroundTaskIdentifier

    Objective C

    - (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void (^)(void))handler

    Параметры

    handler

    Обработчик, который вызовут незадолго до остающегося фонового времени приложения, достигает 0. Необходимо использовать этот обработчик, чтобы очистить и отметить конец фоновой задачи. Отказ закончить задачу явно приведет к завершению приложения. В то время как приложение уведомляется, обработчик вызывают синхронно на основном потоке, блокируя приостановку приложения на мгновение.

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

    Уникальный идентификатор для новой фоновой задачи. Необходимо передать это значение endBackgroundTask: метод для маркировки конца этой задачи. Этот метод возвраты UIBackgroundTaskInvalid если выполнение в фоновом режиме не возможно.

    Обсуждение

    Этот метод позволяет Вашему приложению продолжать работать сроком на время после того, как это перейдет к фону. Необходимо вызвать этот метод время от времени, где отъезд незаконченной задачи мог бы быть вреден для пользовательского опыта приложения. Например, Ваше приложение могло вызвать этот метод, чтобы гарантировать, что имел достаточно времени, чтобы передать важный файл удаленному серверу или по крайней мере попытаться сделать передачу и отметить любые ошибки. Вы не должны использовать этот метод просто для хранения приложения, бегущего за ним, перемещается в фон.

    Каждый вызов к этому методу должен быть сбалансирован соответствующим вызовом к endBackgroundTask: метод. Приложения, выполняющие фоновые задачи, имеют конечное количество времени, в котором можно выполнить их. (Можно узнать, сколько времени является доступным использованием backgroundTimeRemaining свойство.), Если Вы не вызываете endBackgroundTask: для каждой задачи, прежде чем истекает время, система уничтожает приложение. Если Вы обеспечиваете блочный объект в handler параметр, системные вызовы Ваш обработчик, прежде чем время истекает, чтобы дать Вам шанс закончить задачу.

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

    Для помощи с отладкой этот метод генерирует имя для задачи, основывающейся на имени вызывающего метода или функции. Если Вы хотите указать пользовательское имя, используйте beginBackgroundTaskWithName:expirationHandler: метод вместо этого.

    Этот метод можно безопасно вызвать на неосновном потоке.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – endBackgroundTask:

  • Отмечает конец определенной продолжительной фоновой задачи.

    Объявление

    Swift

    func endBackgroundTask(_ identifier: UIBackgroundTaskIdentifier)

    Objective C

    - (void)endBackgroundTask:(UIBackgroundTaskIdentifier)identifier

    Параметры

    identifier

    Идентификатор, возвращенный beginBackgroundTaskWithExpirationHandler: метод.

    Обсуждение

    Необходимо вызвать этот метод для окончания задачи, запущенной с помощью beginBackgroundTaskWithExpirationHandler: метод. Если Вы не делаете, система может уничтожить Ваше приложение.

    Этот метод можно безопасно вызвать на неосновном потоке.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Конфигурирует периодический обработчик для приложений VoIP в более старых версиях iOS.

    Объявление

    Swift

    func setKeepAliveTimeout(_ timeout: NSTimeInterval, handler keepAliveHandler: (() -> Void)?) -> Bool

    Objective C

    - (BOOL)setKeepAliveTimeout:(NSTimeInterval)timeout handler:(void (^)(void))keepAliveHandler

    Параметры

    timeout

    Максимальный интервал (измеренный в секундах), в котором Ваше приложение должно быть разбужено для проверки его соединения VoIP. Минимальное приемлемое значение тайм-аута составляет 600 секунд.

    keepAliveHandler

    Блок, выполняющий задачи, должен был поддержать Ваше сетевое соединение VoIP. Установка этого параметра на nil выпускает текущий блок обработчика и препятствует тому, чтобы UIKit планировал следующий след.

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

    YEStrue если обработчик был установлен или NOfalse если это не было.

    Обсуждение

    В iOS 8 и позже, речь по IP (VoIP) приложения регистрируются для UIRemoteNotificationTypeVoIP удаленные уведомления вместо того, чтобы использовать этот метод. Используя удаленные уведомления избавляет от необходимости обработчик тайм-аута регистрироваться со службой VoIP. Вместо этого когда вызовы поступают для пользователя, служба VoIP отправляет VoIP удаленное уведомление устройству пользователя. После получения этого уведомления устройство запускает или будит приложение по мере необходимости так, чтобы это могло обработать входящий вызов.

    В iOS 7 и ранее, приложения VoIP используют этот метод для установки обработчика, задание которого должно поддержать сетевое соединение приложения с сервером VoIP. Этот обработчик, как гарантируют, вызовут перед указанным значением тайм-аута, но может быть вызван в немного отличающемся временном интервале, чтобы лучше выровнять выполнение Вашего обработчика с другими системными задачами, и таким образом сэкономить электроэнергию. Ваш обработчик имеет максимум 10 секунд для выполнения любых необходимых задач и выхода. Если это не выходит, прежде чем время истекает, приложение приостановлено.

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

    Для вызовов к этому методу для следования приложение должно иметь voip значение в массиве связалось с UIBackgroundModes ключ в Info.plist файл. Вызов этого метода заменяет ранее установленный обработчик и значения тайм-аута, если таковые имеются.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Удаляет ранее установленный периодический блок обработчика.

    Объявление

    Swift

    func clearKeepAliveTimeout()

    Objective C

    - (void)clearKeepAliveTimeout

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит приложению, что Ваш код восстанавливает состояние асинхронно.

    Объявление

    Swift

    func extendStateRestoration()

    Objective C

    - (void)extendStateRestoration

    Обсуждение

    UIKit восстанавливает состояние Вашего приложения синхронно на основном потоке. Если Вы принимаете решение выполнить дополнительное восстановление состояния на вторичном потоке, вызовите этот метод для информирования UIKit того факта. Необходимо сбалансировать каждый вызов к этому методу с соответствующим вызовом к completeStateRestoration метод.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит приложению, что Ваш код закончил любое асинхронное восстановление состояния.

    Объявление

    Swift

    func completeStateRestoration()

    Objective C

    - (void)completeStateRestoration

    Обсуждение

    UIKit восстанавливает состояние Вашего приложения синхронно на основном потоке. Если Вы принимаете решение выполнить дополнительное восстановление состояния на вторичном потоке, вызовите extendStateRestoration метод для информирования UIKit того факта. Вызовите этот метод после того, как Вы заканчиваете со своей фоновой работой позволять системе знать, что восстановление состояния завершено.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    – extendStateRestoration

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

    Объявление

    Swift

    func ignoreSnapshotOnNextApplicationLaunch()

    Objective C

    - (void)ignoreSnapshotOnNextApplicationLaunch

    Обсуждение

    Как часть процесса сохранения состояния, UIKit получает пользовательский интерфейс Вашего приложения и хранит его в файле образа. Когда Ваше приложение повторно запускается, система выводит на экран это изображение снимка вместо изображения запуска Вашего приложения по умолчанию для сохранения понятия, что все еще работало приложение. Если Вы чувствуете, что снимок не может правильно отразить пользовательский интерфейс Вашего приложения, когда Ваше приложение повторно запускается, вызовите этот метод, чтобы позволить UIKit знать, что это должно использовать изображение запуска Вашего приложения по умолчанию вместо снимка.

    Необходимо вызвать этот метод из кода, который Вы используете для сохранения состояния приложения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Регистрирует пользовательский объект для использования с системой резервирования состояния.

    Объявление

    Swift

    class func registerObjectForStateRestoration(_ object: UIStateRestoring, restorationIdentifier restorationIdentifier: String)

    Objective C

    + (void)registerObjectForStateRestoration:(id<UIStateRestoring>)object restorationIdentifier:(NSString *)restorationIdentifier

    Параметры

    object

    Объект, который будет зарегистрирован в архиве восстановления. Объект должен принять UIStateRestoring протокол. Этот параметр не должен быть nil.

    restorationIdentifier

    Идентификатор восстановления для объекта. UIKit использует этот параметр для различения объекта от других объектов в архиве. Этот параметр не должен быть nil.

    Обсуждение

    Вы используете этот метод для регистрации объектов, которые Вы хотите сохранить как часть полного процесса восстановления состояния. Регистрация объекта делает, это доступный для включения в восстановление архивирует, но автоматически не включает его. Для включения объекта обратитесь к нему от одного из других интерфейсных объектов. Например, Вы могли бы выписать ссылку на объект от encodeRestorableStateWithCoder: метод одного из Ваших контроллеров представления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • protectedDataAvailable Свойство

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

    Объявление

    Swift

    var protectedDataAvailable: Bool { get }

    Objective C

    @property(nonatomic, readonly, getter=isProtectedDataAvailable) BOOL protectedDataAvailable

    Обсуждение

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

    Когда значение этого свойства NOfalse, файлы, присвоенные NSFileProtectionComplete или NSFileProtectionCompleteUnlessOpen ключ защиты не может быть считан или записан Вашим приложением. Пользователь должен разблокировать устройство, прежде чем Ваше приложение сможет получить доступ к ним.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит приложению начинать получать события дистанционного управления.

    Объявление

    Swift

    func beginReceivingRemoteControlEvents()

    Objective C

    - (void)beginReceivingRemoteControlEvents

    Обсуждение

    В iOS 7.1 и позже, используйте совместно используемое MPRemoteCommandCenter возразите для регистрации для событий дистанционного управления. Вы не должны вызывать этот метод при использовании совместно используемого объекта центра управления.

    Этот метод запускает поставку событий дистанционного управления с помощью цепочки респондента. События дистанционного управления происходят как команды, данные гарнитурами и внешними аксессуарами, предназначающимися для управления мультимедиа, представленным приложением. Для остановки приема событий дистанционного управления необходимо вызвать endReceivingRemoteControlEvents.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит приложению прекращать получать события дистанционного управления.

    Объявление

    Swift

    func endReceivingRemoteControlEvents()

    Objective C

    - (void)endReceivingRemoteControlEvents

    Обсуждение

    В iOS 7.1 и позже, используйте совместно используемое MPRemoteCommandCenter возразите, чтобы не зарегистрироваться для событий дистанционного управления. Вы не должны вызывать этот метод при использовании совместно используемого объекта центра управления.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • idleTimerDisabled Свойство

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

    Объявление

    Swift

    var idleTimerDisabled: Bool

    Objective C

    @property(nonatomic, getter=isIdleTimerDisabled) BOOL idleTimerDisabled

    Обсуждение

    Значение по умолчанию этого свойства NOfalse. Когда большинство приложений не имеет никаких касаний как ввода данных пользователем в течение короткого периода, система помещает устройство в состояние "сна”, где потускнел экран. Это сделано в целях сохранения питания. Однако приложения, не имеющие ввода данных пользователем за исключением акселерометра — игр, например — могут путем установки этого свойства в YEStrue, отключите “неактивный таймер” для предотвращения системного сна.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Скрывает или показывает строку состояния, дополнительно анимируя переход.

    Объявление

    Swift

    func setStatusBarHidden(_ hidden: Bool, withAnimation animation: UIStatusBarAnimation)

    Objective C

    - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

    Параметры

    hidden

    YEStrue скрыть строку состояния, NOfalse показать строку состояния.

    animation

    Константа, указывающая, должна ли быть анимация и, если Вас требуют, должно ли это постепенно появиться строка состояния или или должно ли это задвинуть строку состояния или.

    Обсуждение

    См. описания констант UIStatusBarAnimation введите для получения дополнительной информации.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • statusBarHidden Свойство

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

    Объявление

    Swift

    var statusBarHidden: Bool

    Objective C

    @property(nonatomic, getter=isStatusBarHidden) BOOL statusBarHidden

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

    YEStrue означает, что скрыта строка состояния; NOfalse средние значения это видимо.

    Обсуждение

    Изменение значения этого свойства изменяет видимость строки состояния сразу — т.е. без анимаций.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Устанавливает стиль строки состояния, дополнительно анимируя переход к новому стилю.

    Объявление

    Swift

    func setStatusBarStyle(_ statusBarStyle: UIStatusBarStyle, animated animated: Bool)

    Objective C

    - (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated

    Параметры

    statusBarStyle

    Константа, указывающая стиль для строки состояния. См. описания констант в UIStatusBarStyle для подробных данных.

    animated

    YEStrue если должен быть анимирован переход к новому стилю; иначе NOfalse .

    Обсуждение

    Анимация выдвигает строку состояния к вершине интерфейса.

    В iOS 7 и позже, поведение строки состояния определяется контроллерами представления, и так вызов этого метода не имеет никакого эффекта по умолчанию. Когда представление обычно, основанное на контроллере появление строки состояния отключено, этот метод ведет себя для выбора из представления основанного на контроллере поведения появления строки состояния необходимо добавить UIViewControllerBasedStatusBarAppearance ключ со значением NOfalse к Вашему приложению Info.plist файл, но выполнение так не рекомендуется.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

    См. также

    statusBarStyle

  • statusBarStyle Свойство

    Текущий стиль строки состояния.

    Объявление

    Swift

    var statusBarStyle: UIStatusBarStyle

    Objective C

    @property(nonatomic) UIStatusBarStyle statusBarStyle

    Обсуждение

    Значением свойства является UIStatusBarStyle, постоянный, который указывает стиль состояния. Стиль по умолчанию UIStatusBarStyleDefault. Изменение этого наборы свойств новый стиль сразу без анимаций.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • statusBarFrame Свойство

    Прямоугольник кадра, определяющий область строки состояния. (только для чтения)

    Объявление

    Swift

    var statusBarFrame: CGRect { get }

    Objective C

    @property(nonatomic, readonly) CGRect statusBarFrame

    Обсуждение

    Значение этого свойства CGRectZero если скрыта строка состояния.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Булево значение, включающее или выключающее индикатор сетевой активности.

    Объявление

    Swift

    var networkActivityIndicatorVisible: Bool

    Objective C

    @property(nonatomic, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible

    Обсуждение

    Указать YEStrue если приложение должно показать сетевую активность и NOfalse если это не должно. Значение по умолчанию NOfalse. Вращающийся индикатор в строке состояния показывает сетевую активность. Приложение может явно скрыть или показать этот индикатор.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • applicationIconBadgeNumber Свойство

    Число в настоящее время набор как значок значка приложения в Трамплине.

    Объявление

    Swift

    var applicationIconBadgeNumber: Int

    Objective C

    @property(nonatomic) NSInteger applicationIconBadgeNumber

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • userInterfaceLayoutDirection Свойство

    Возвращает направление макета пользовательского интерфейса. (только для чтения)

    Объявление

    Swift

    var userInterfaceLayoutDirection: UIUserInterfaceLayoutDirection { get }

    Objective C

    @property(nonatomic, readonly) UIUserInterfaceLayoutDirection userInterfaceLayoutDirection

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • preferredContentSizeCategory Свойство

    Опция калибровки шрифта предпочтена пользователем. (только для чтения)

    Объявление

    Swift

    var preferredContentSizeCategory: String { get }

    Objective C

    @property(nonatomic, readonly) NSString *preferredContentSizeCategory

    Обсуждение

    Пользователи могут запросить, что экранные шрифты приложений в размере, который больше или меньше, чем размер обычного шрифта, определенный системой. Например, пользователь с ухудшением зрения мог бы запросить больший размер стандартного шрифта упростить читать текст. Объекты шрифта, возвращенные системой автоматически, масштабируются на основе предпочтения пользователя. Можно использовать значение этого свойства для запроса объекта шрифта надлежащего размера.

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

    Для списка возможных значений посмотрите Константы Категории Размера Содержания и Константы Категории Размера Содержания Доступности.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Устанавливает значок приложения Киоска к изображению, изображающему текущую проблему публикации.

    Объявление

    Swift

    func setNewsstandIconImage(_ image: UIImage?)

    Objective C

    - (void)setNewsstandIconImage:(UIImage *)image

    Параметры

    image

    Изображение для использования в качестве значка приложения Киоска. Передача nil очищаться в настоящее время изображение набора и возвращаться к значку, сохраненному в комплекте приложений.

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Возвращает набор по умолчанию интерфейсных ориентаций для использования для контроллеров представления в указанном окне.

    Объявление

    Swift

    func supportedInterfaceOrientationsForWindow(_ window: UIWindow) -> Int

    Objective C

    - (NSUInteger)supportedInterfaceOrientationsForWindow:(UIWindow *)window

    Параметры

    window

    Окно, значение по умолчанию которого соединяет интерфейсом с ориентациями, которые Вы хотите получить.

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

    Немного маски, указывающей, какие ориентации поддерживаются. Посмотрите “UIInterfaceOrientationMask” для допустимых значений битовой маски. Значение, возвращенное этим методом, не должно быть 0.

    Обсуждение

    Этот метод возвращает интерфейсные ориентации по умолчанию для приложения. Эти ориентации используются только для контроллеров представления, не указывающих их собственное. Если Ваш делегат приложения реализует application:supportedInterfaceOrientationsForWindow: метод, система не вызывает этот метод.

    Реализация по умолчанию этого метода возвращает набор приложения по умолчанию поддерживаемых интерфейсных ориентаций, как определено в UISupportedInterfaceOrientations ключ Info.plist файл. Если файл не содержит тот ключ, этот метод возвращает все интерфейсные ориентации для идиомы iPad и возвращает все интерфейсные ориентации кроме портрета перевернутая ориентация для идиомы iPhone.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Устанавливает строку состояния приложения в указанную ориентацию, дополнительно анимируя переход.

    Объявление

    Swift

    func setStatusBarOrientation(_ interfaceOrientation: UIInterfaceOrientation, animated animated: Bool)

    Objective C

    - (void)setStatusBarOrientation:(UIInterfaceOrientation)interfaceOrientation animated:(BOOL)animated

    Параметры

    interfaceOrientation

    Определенная ориентация строки состояния. Посмотрите UIInterfaceOrientation для подробных данных. Значение по умолчанию UIInterfaceOrientationPortrait.

    animated

    YEStrue если должен быть анимирован переход к новой ориентации; NOfalse если это должно быть непосредственно без анимации.

    Обсуждение

    Вызов этого метода изменяет значение statusBarOrientation свойство и поворачивает строку состояния, анимирование перехода, если анимировано YEStrue . Если Ваше приложение имеет поворотное содержание окна, однако, Вы не должны произвольно устанавливать ориентацию строки состояния с помощью этого метода. Если устройство изменяет ориентацию, ориентация строки состояния, установленная этим методом, не изменяется.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • statusBarOrientation Свойство

    Текущая ориентация строки состояния приложения.

    Объявление

    Swift

    var statusBarOrientation: UIInterfaceOrientation

    Objective C

    @property(nonatomic) UIInterfaceOrientation statusBarOrientation

    Обсуждение

    Значение этого свойства является константой, указывающей ориентацию строки состояния получателя. Посмотрите UIInterfaceOrientation для подробных данных. Установка этого свойства поворачивает строку состояния к указанной ориентации, не анимируя переход. Если Ваше приложение имеет поворотное содержание окна, однако, Вы не должны произвольно устанавливать ориентацию строки состояния с помощью этого метода. Если устройство изменяет ориентацию, ориентация строки состояния, установленная этим методом, не изменяется. Для больше на поворотных представлениях окна, см. Руководство по программированию Контроллера Представления для iOS.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Продолжительность анимации в секундах для строки состояния во время изменения ориентации на 90 градусов. (только для чтения)

    Объявление

    Swift

    var statusBarOrientationAnimationDuration: NSTimeInterval { get }

    Objective C

    @property(nonatomic, readonly) NSTimeInterval statusBarOrientationAnimationDuration

    Обсуждение

    Необходимо удвоить значение этого свойства для изменения ориентации на 180 градусов в строке состояния.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Регистр для получения удаленных уведомлений об указанных типах через службу Apple Push Notification.

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

    Используйте registerForRemoteNotifications метод вместо этого.

    Объявление

    Swift

    func registerForRemoteNotificationTypes(_ types: UIRemoteNotificationType)

    Objective C

    - (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types

    Параметры

    types

    Немного маски, указывающей типы уведомлений приложение, принимает. Для списка значений посмотрите UIRemoteNotificationType.

    Обсуждение

    При отправке этого сообщения устройство инициирует процесс регистрации со службой Apple Push Notification. Если это успешно выполняется, делегат приложения получает маркер устройства в application:didRegisterForRemoteNotificationsWithDeviceToken: метод; если регистрация не успешно выполняется, делегату сообщают через application:didFailToRegisterForRemoteNotificationsWithError: метод. Если делегат приложения получает маркер устройства, он должен соединиться с его провайдером и передать его маркер.

    iOS не выводит на экран или играет типы уведомления, указанные в полезной нагрузке уведомления, которые не являются одним из требуемых. Например, если предупредительные сообщения не являются одним из принятых типов уведомления, iOS не выводит на экран предупреждение, даже если Вы указаны в полезной нагрузке уведомления. Для обнаружения, каковы текущие типы уведомления приложения вызовите enabledRemoteNotificationTypes метод.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

  • Возвращает типы уведомлений, которые принимает приложение.

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

    Используйте isRegisteredForRemoteNotifications метод вместо этого.

    Объявление

    Swift

    func enabledRemoteNotificationTypes() -> UIRemoteNotificationType

    Objective C

    - (UIRemoteNotificationType)enabledRemoteNotificationTypes

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

    Немного маски, значения которой указывают типы уведомлений пользователь, запросило на приложение. Посмотрите UIRemoteNotificationType для допустимых значений битовой маски.

    Обсуждение

    Значения в возвращенной битовой маске указывают, что типы уведомлений в настоящее время включали для приложения. Когда приложение вызывает, эти типы сначала установлены registerForRemoteNotificationTypes: метод для регистрации себя в службе Apple Push Notification. После того пользователь может изменить эти принятые типы уведомления в предпочтении Уведомлений приложения Настроек. Этот метод возвращает те начальная буква или измененные значения. iOS не выводит на экран или играет типы уведомления, указанные в полезной нагрузке уведомления, которые не являются одним из включенных типов. Например, приложение могло бы принять применение идентификационных знаков значка как форму уведомления, но могло бы отклонить звуки и предупредить сообщения, даже если они указаны в полезной нагрузке уведомления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

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

    Булево значение, определяющее, включено ли обнаружение близости.

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

    Используйте proximityMonitoringEnabled и proximityState свойства UIDevice класс вместо этого.

    Объявление

    Objective C

    @property(nonatomic, getter=isProximitySensingEnabled) BOOL proximitySensingEnabled

    Обсуждение

    YEStrue если включено обнаружение близости; иначе NOfalse. Включение обнаружения близости говорит iOS, что это, возможно, должно очистить экран, если поверхность пользователя около него. Обнаружение близости отключено по умолчанию.

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

    Objective C

    @import UIKit;

    Доступность

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

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

  • Скрывает или показывает строку состояния, дополнительно анимируя переход.

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

    Используйте setStatusBarHidden:withAnimation: метод вместо этого.

    Объявление

    Objective C

    - (void)setStatusBarHidden:(BOOL)hidden animated:(BOOL)animated

    Параметры

    hidden

    YEStrue если строка состояния должна быть скрыта, NOfalse если это должно быть видимо. Значение по умолчанию NOfalse.

    animated

    YEStrue если переход к или от скрытого состояния должен быть анимирован, NOfalse иначе.

    Обсуждение

    Анимация постепенно исчезает строка состояния или в наверху интерфейса, в зависимости от значения hidden.

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

    Objective C

    @import UIKit;

    Доступность

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

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

    См. также

    statusBarHidden

Типы данных

  • Уникальный маркер, идентифицирующий запрос для выполнения в фоновом режиме.

    Объявление

    Swift

    typealias UIBackgroundTaskIdentifier = Int

    Objective C

    typedef NSUInteger UIBackgroundTaskIdentifier;

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Константы, указывающие типы уведомлений приложение, могут вывести на экран пользователю.

    Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого.

    Объявление

    Swift

    struct UIRemoteNotificationType : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var None: UIRemoteNotificationType { get } static var Badge: UIRemoteNotificationType { get } static var Sound: UIRemoteNotificationType { get } static var Alert: UIRemoteNotificationType { get } static var NewsstandContentAvailability: UIRemoteNotificationType { get } }

    Objective C

    typedef enum : NSUInteger { UIRemoteNotificationTypeNone = 0, UIRemoteNotificationTypeBadge = 1 << 0, UIRemoteNotificationTypeSound = 1 << 1, UIRemoteNotificationTypeAlert = 1 << 2, UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3 } UIRemoteNotificationType;

    Константы

    • None

      UIRemoteNotificationTypeNone

      Приложение не принимает уведомлений.

      Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого

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

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

    • Badge

      UIRemoteNotificationTypeBadge

      Приложение принимает уведомления тот значок значок приложения.

      Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого

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

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

    • Sound

      UIRemoteNotificationTypeSound

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

      Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого

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

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

    • Alert

      UIRemoteNotificationTypeAlert

      Приложение принимает предупредительные сообщения как уведомления.

      Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого

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

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

    • NewsstandContentAvailability

      UIRemoteNotificationTypeNewsstandContentAvailability

      Приложение принимает уведомления, запускающие загрузку активов проблемы для приложений Киоска.

      Регистр для пользовательских настроек уведомлений с помощью registerUserNotificationSettings: метод вместо этого

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

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

    Обсуждение

    Один или больше значений в UIRemoteNotificationType битовая маска передается iOS как параметр registerForRemoteNotificationTypes: метод. После того iOS фильтрует уведомления для приложения на основе этих значений. Можно всегда получать текущие типы уведомления путем вызова enabledRemoteNotificationTypes метод.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Стиль строки состояния устройства.

    Объявление

    Swift

    enum UIStatusBarStyle : Int { case Default case LightContent case BlackOpaque }

    Objective C

    typedef enum : NSInteger { UIStatusBarStyleDefault, UIStatusBarStyleLightContent, UIStatusBarStyleBlackTranslucent, UIStatusBarStyleBlackOpaque } UIStatusBarStyle;

    Константы

    • Default

      UIStatusBarStyleDefault

      Темная строка состояния, предназначенная для использования на светлых фонах.

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

    • LightContent

      UIStatusBarStyleLightContent

      Легкая строка состояния, предназначенная для использования на темных фонах.

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

    • UIStatusBarStyleBlackTranslucent

      Прозрачный черный стиль.

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

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

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

    • UIStatusBarStyleBlackOpaque

      Непрозрачный черный стиль.

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

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

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Анимация применилась к строке состояния, поскольку это скрыто или делается видимое.

    Объявление

    Swift

    enum UIStatusBarAnimation : Int { case None case Fade case Slide }

    Objective C

    typedef enum : NSInteger { UIStatusBarAnimationNone, UIStatusBarAnimationFade, UIStatusBarAnimationSlide, } UIStatusBarAnimation;

    Константы

    • None

      UIStatusBarAnimationNone

      Никакая анимация не применяется к строке состояния, поскольку она показана или скрыта.

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

    • Fade

      UIStatusBarAnimationFade

      Строка состояния постепенно появляется и поскольку она показана или скрыта, соответственно.

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

    • Slide

      UIStatusBarAnimationSlide

      Строка состояния задвигает или поскольку она показана или скрыта, соответственно.

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

    Обсуждение

    Константы UIStatusBarAnimation тип является параметрами setStatusBarHidden:withAnimation: метод.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Состояния выполнения приложения

    Объявление

    Swift

    enum UIApplicationState : Int { case Active case Inactive case Background }

    Objective C

    typedef enum : NSInteger { UIApplicationStateActive, UIApplicationStateInactive, UIApplicationStateBackground } UIApplicationState;

    Константы

    • Active

      UIApplicationStateActive

      Приложение работает на переднем плане и в настоящее время получает события.

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

    • Inactive

      UIApplicationStateInactive

      Приложение работает на переднем плане, но не получает события. Это могло бы произойти в результате прерывания или потому что приложение переходит к или от фона.

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

    • Background

      UIApplicationStateBackground

      Приложение работает в фоновом режиме.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Константы, используемые при выполнении в фоновом режиме.

    Объявление

    Swift

    let UIBackgroundTaskInvalid: UIBackgroundTaskIdentifier let UIMinimumKeepAliveTimeout: NSTimeInterval

    Objective C

    const UIBackgroundTaskIdentifier UIBackgroundTaskInvalid; const NSTimeInterval UIMinimumKeepAliveTimeout;

    Константы

    • UIBackgroundTaskInvalid

      Маркер, указывающий недопустимый запрос задачи. Эта константа должна использоваться, чтобы инициализировать переменные или проверить на ошибки.

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

    • UIMinimumKeepAliveTimeout

      Минимальная сумма времени (измеренный в секундах) приложение может выполнить критическую фоновую задачу в фоновом режиме.

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

  • Константы, указывающие результат фоновой работы выборки.

    Объявление

    Swift

    enum UIBackgroundFetchResult : UInt { case NewData case NoData case Failed }

    Objective C

    typedef enum : NSUInteger { UIBackgroundFetchResultNewData, UIBackgroundFetchResultNoData, UIBackgroundFetchResultFailed } UIBackgroundFetchResult;

    Константы

    • NewData

      UIBackgroundFetchResultNewData

      Новые данные были успешно загружены.

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

    • NoData

      UIBackgroundFetchResultNoData

      Не было никаких новых данных для загрузки.

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

    • Failed

      UIBackgroundFetchResultFailed

      Попытка загрузить данные была предпринята, но отказавшая та попытка.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Константы, указывающие интервалы выборки для фоновых загрузок.

    Объявление

    Swift

    let UIApplicationBackgroundFetchIntervalMinimum: NSTimeInterval let UIApplicationBackgroundFetchIntervalNever: NSTimeInterval

    Objective C

    const NSTimeInterval UIApplicationBackgroundFetchIntervalMinimum; const NSTimeInterval UIApplicationBackgroundFetchIntervalNever;

    Константы

    • UIApplicationBackgroundFetchIntervalMinimum

      Самый маленький интервал выборки поддерживается системой.

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

    • UIApplicationBackgroundFetchIntervalNever

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

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

  • Константы, указывающие, включено ли фоновое выполнение для приложения.

    Объявление

    Swift

    enum UIBackgroundRefreshStatus : Int { case Restricted case Denied case Available }

    Objective C

    typedef enum : NSUInteger { UIBackgroundRefreshStatusRestricted, UIBackgroundRefreshStatusDenied, UIBackgroundRefreshStatusAvailable } UIBackgroundRefreshStatus;

    Константы

    • Restricted

      UIBackgroundRefreshStatusRestricted

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

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

    • Denied

      UIBackgroundRefreshStatusDenied

      Пользователь явно отключил фоновое поведение для этого приложения или для целой системы.

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

    • Available

      UIBackgroundRefreshStatusAvailable

      Фоновые обновления доступны для приложения.

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Ориентация пользовательского интерфейса приложения.

    Объявление

    Swift

    enum UIInterfaceOrientation : Int { case Unknown case Portrait case PortraitUpsideDown case LandscapeLeft case LandscapeRight }

    Objective C

    typedef enum : NSInteger { UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown, UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft } UIInterfaceOrientation;

    Константы

    • Unknown

      UIInterfaceOrientationUnknown

      Ориентация устройства не может быть определена.

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

    • Portrait

      UIInterfaceOrientationPortrait

      Устройство находится в режиме портрета с устройством, сохраненным вертикально и кнопка «Домой» на нижней части.

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

    • PortraitUpsideDown

      UIInterfaceOrientationPortraitUpsideDown

      Устройство находится в режиме портрета, но вверх тормашками с устройством, сохраненным вертикально и кнопка «Домой» наверху.

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

    • LandscapeLeft

      UIInterfaceOrientationLandscapeLeft

      Устройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на левой стороне.

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

    • LandscapeRight

      UIInterfaceOrientationLandscapeRight

      Устройство находится в альбомном режиме с устройством, сохраненным вертикально и кнопка «Домой» на правой стороне.

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

    Обсуждение

    Вы используете эти константы в statusBarOrientation свойство и setStatusBarOrientation:animated: метод. Заметьте это UIDeviceOrientationLandscapeRightприсваивается UIInterfaceOrientationLandscapeLeft и UIDeviceOrientationLandscapeLeft присваивается UIInterfaceOrientationLandscapeRight; причина этого состоит в том, что вращение устройства требует вращения содержания в противоположном направлении.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Эти константы являются битами маски для указания представления поддерживаемые интерфейсные ориентации контроллера.

    Объявление

    Swift

    struct UIInterfaceOrientationMask : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var Portrait: UIInterfaceOrientationMask { get } static var LandscapeLeft: UIInterfaceOrientationMask { get } static var LandscapeRight: UIInterfaceOrientationMask { get } static var PortraitUpsideDown: UIInterfaceOrientationMask { get } static var Landscape: UIInterfaceOrientationMask { get } static var All: UIInterfaceOrientationMask { get } static var AllButUpsideDown: UIInterfaceOrientationMask { get } }

    Objective C

    typedef enum : NSUInteger { UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait ), UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft ), UIInterfaceOrientationMaskLandscapeRight = (1 << UIInterfaceOrientationLandscapeRight ), UIInterfaceOrientationMaskPortraitUpsideDown = (1 << UIInterfaceOrientationPortraitUpsideDown ), UIInterfaceOrientationMaskLandscape = (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight ), UIInterfaceOrientationMaskAll = (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskPortraitUpsideDown ), UIInterfaceOrientationMaskAllButUpsideDown = (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight ), } UIInterfaceOrientationMask;

    Константы

    • Portrait

      UIInterfaceOrientationMaskPortrait

      Контроллер представления поддерживает ориентацию интерфейса портрета.

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

    • LandscapeLeft

      UIInterfaceOrientationMaskLandscapeLeft

      Контроллер представления поддерживает оставленную среде интерфейсную ориентацию.

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

    • LandscapeRight

      UIInterfaceOrientationMaskLandscapeRight

      Контроллер представления поддерживает альбомно-правильную интерфейсную ориентацию.

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

    • PortraitUpsideDown

      UIInterfaceOrientationMaskPortraitUpsideDown

      Контроллер представления поддерживает перевернутую ориентацию интерфейса портрета.

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

    • Landscape

      UIInterfaceOrientationMaskLandscape

      Контроллер представления поддерживает и оставленный среде и альбомно-правильная интерфейсная ориентация.

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

    • All

      UIInterfaceOrientationMaskAll

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

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

    • AllButUpsideDown

      UIInterfaceOrientationMaskAllButUpsideDown

      Контроллер представления поддерживает все кроме перевернутой ориентации интерфейса портрета.

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

    Обсуждение

    Вы возвращаете эти константы из supportedInterfaceOrientationsForWindow: метод или при определении, который ориентации поддерживать в контроллерах представления приложения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Указывает направленный поток пользовательского интерфейса.

    Объявление

    Swift

    enum UIUserInterfaceLayoutDirection : Int { case LeftToRight case RightToLeft }

    Objective C

    typedef enum : NSInteger { UIUserInterfaceLayoutDirectionLeftToRight, UIUserInterfaceLayoutDirectionRightToLeft, } UIUserInterfaceLayoutDirection;

    Константы

    • LeftToRight

      UIUserInterfaceLayoutDirectionLeftToRight

      Направление макета слева направо.

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

    • RightToLeft

      UIUserInterfaceLayoutDirectionRightToLeft

      Направление макета справа налево. Это значение является надлежащим при выполнении с локализациями, такими как арабский или иврит, который должен иметь источник макета интерфейса пользователя на правом краю системы координат.

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

    Обсуждение

    Одна из этих констант возвращается userInterfaceLayoutDirection свойство. Это указывает направленность языка в пользовательском интерфейсе приложения.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Констант раньше открывал настройки приложения.

    Объявление

    Swift

    let UIApplicationOpenSettingsURLString: String

    Objective C

    NSString *const UIApplicationOpenSettingsURLString;

    Константы

    • UIApplicationOpenSettingsURLString

      Используемый для создания URL, который можно передать openURL: метод. При открытии URL, созданного из этой строки система запускает приложение Настроек и выводит на экран пользовательские настройки приложения, если это имеет кого-либо.

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

  • Ключи раньше получали доступ к значениям в userInfo словарь некоторых UIApplication- отправленные уведомления.

    Объявление

    Swift

    let UIApplicationStatusBarOrientationUserInfoKey: String let UIApplicationStatusBarFrameUserInfoKey: String

    Objective C

    NSString *const UIApplicationStatusBarOrientationUserInfoKey; NSString *const UIApplicationStatusBarFrameUserInfoKey;

    Константы

  • Константы, указывающие предпочтительный размер шрифта пользователя.

    Объявление

    Swift

    let UIContentSizeCategoryExtraSmall: String let UIContentSizeCategorySmall: String let UIContentSizeCategoryMedium: String let UIContentSizeCategoryLarge: String let UIContentSizeCategoryExtraLarge: String let UIContentSizeCategoryExtraExtraLarge: String let UIContentSizeCategoryExtraExtraExtraLarge: String

    Objective C

    NSString *const UIContentSizeCategoryExtraSmall; NSString *const UIContentSizeCategorySmall; NSString *const UIContentSizeCategoryMedium; NSString *const UIContentSizeCategoryLarge; NSString *const UIContentSizeCategoryExtraLarge; NSString *const UIContentSizeCategoryExtraExtraLarge; NSString *const UIContentSizeCategoryExtraExtraExtraLarge;

    Константы

    • UIContentSizeCategoryExtraSmall

      Дополнительный мелкий шрифт.

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

    • UIContentSizeCategorySmall

      Мелкий шрифт.

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

    • UIContentSizeCategoryMedium

      Шрифт среднего размера.

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

    • UIContentSizeCategoryLarge

      Большой шрифт.

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

    • UIContentSizeCategoryExtraLarge

      Очень большой шрифт.

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

    • UIContentSizeCategoryExtraExtraLarge

      Все более и более большой шрифт.

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

    • UIContentSizeCategoryExtraExtraExtraLarge

      Самый большой параметр шрифта.

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

  • Константы, указывающие предпочтительные размеры шрифта, когда включена доступность.

    Объявление

    Swift

    let UIContentSizeCategoryAccessibilityMedium: String let UIContentSizeCategoryAccessibilityLarge: String let UIContentSizeCategoryAccessibilityExtraLarge: String let UIContentSizeCategoryAccessibilityExtraExtraLarge: String let UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: String

    Objective C

    NSString *const UIContentSizeCategoryAccessibilityMedium; NSString *const UIContentSizeCategoryAccessibilityLarge; NSString *const UIContentSizeCategoryAccessibilityExtraLarge; NSString *const UIContentSizeCategoryAccessibilityExtraExtraLarge; NSString *const UIContentSizeCategoryAccessibilityExtraExtraExtraLarge;

    Константы

    • UIContentSizeCategoryAccessibilityMedium

      Средний размер шрифта, отражающий текущие настройки доступности.

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

    • UIContentSizeCategoryAccessibilityLarge

      Большой размер шрифта, отражающий текущие настройки доступности.

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

    • UIContentSizeCategoryAccessibilityExtraLarge

      Средний размер шрифта, отражающий текущие настройки доступности.

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

    • UIContentSizeCategoryAccessibilityExtraExtraLarge

      Средний размер шрифта, отражающий текущие настройки доступности.

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

    • UIContentSizeCategoryAccessibilityExtraExtraExtraLarge

      Средний размер шрифта, отражающий текущие настройки доступности.

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

  • Ключ, идентифицирующий новую категорию размера содержания.

    Объявление

    Swift

    let UIContentSizeCategoryNewValueKey: String

    Objective C

    NSString *const UIContentSizeCategoryNewValueKey;

    Константы

    • UIContentSizeCategoryNewValueKey

      Ключ, значение которого NSString объект, отражающий новое значение preferredContentSizeCategory свойство.

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

  • Константы, идентифицирующие точки расширения, которые Вы хотите запретить в Вашем приложении.

    Объявление

    Swift

    let UIApplicationKeyboardExtensionPointIdentifier: String

    Objective C

    NSString *const UIApplicationKeyboardExtensionPointIdentifier;

    Константы

    • UIApplicationKeyboardExtensionPointIdentifier

      Идентификатор для пользовательских клавиатур. Для отклонения использования пользовательских клавиатур в приложении укажите эту константу в реализации application:shouldAllowExtensionPointIdentifier: метод делегата.

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

    Обсуждение

    В iOS 8.0 единственный тип расширения приложения, который можно запретить, является пользовательской клавиатурой.

  • Режим, в то время как отслеживание в средствах управления имеет место.

    Объявление

    Swift

    let UITrackingRunLoopMode: String

    Objective C

    UIKIT_EXTERN NSString *UITrackingRunLoopMode;

    Константы

    • UITrackingRunLoopMode

      Набор режима, в то время как отслеживание в средствах управления имеет место. Можно использовать этот режим для добавления таймеров тот огонь во время отслеживания.

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

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

    Объявление

    Swift

    let UIApplicationInvalidInterfaceOrientationException: String

    Objective C

    NSString *const UIApplicationInvalidInterfaceOrientationException;

    Константы

    • UIApplicationInvalidInterfaceOrientationException

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

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

  • Отправленный, когда в фоновом режиме изменяется состояние приложения для загрузки содержания.

    Система отправляет это уведомление когда backgroundRefreshStatus свойство приложения возражает изменениям. То свойство может измениться в ответ на пользователя, запрещающего поддержку многозадачности приложения. object из уведомления UIApplication объект. Существует нет userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Приложение активно, когда оно получает события. Активное приложение, как могут говорить, фокусируется. Это получает фокус, будучи запущенным, теряет фокус, когда окно наложения раскрывается или когда устройство заблокировано и получает фокус, когда разблокировано устройство.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда кадр изменений строки состояния.

    userInfo словарь содержит NSValue объект, инкапсулирующий a CGRect структура, выражающая расположение и размер нового кадра строки состояния. Использовать UIApplicationStatusBarFrameUserInfoKey получить доступ к этому значению.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда ориентация изменений пользовательского интерфейса приложения.

    userInfo словарь содержит NSNumber объект, инкапсулирующий a UIInterfaceOrientation значение (см. UIInterfaceOrientation). Использовать UIApplicationStatusBarOrientationUserInfoKey получить доступ к этому значению

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение вводит фон.

    object из уведомления UIApplication объект. Существует нет userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный сразу после того, как приложение заканчивает запускаться.

    Если приложение было запущено в результате в удаленном уведомлении, предназначенном для него или потому что другое приложение открыло, ресурс URL требовал приложения регистрации (уведомление object), это уведомление содержит a userInfo словарь. Можно получить доступ к содержанию словаря с помощью UIApplicationLaunchOptionsURLKey и UIApplicationLaunchOptionsSourceApplicationKey константы (для URLs), UIApplicationLaunchOptionsRemoteNotificationKey постоянный (для удаленных уведомлений), и UIApplicationLaunchOptionsLocalNotificationKey постоянный (для локальных уведомлений). Если уведомление было отправлено для нормального запуска приложения, существует нет userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение получает предупреждение от операционной системы о низкой доступности памяти.

    Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда защищенные файлы становятся доступными для Вашего кода к доступу.

    Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный незадолго до того, как защищенные файлы заблокированы вниз и становятся недоступными.

    После получения этого уведомления клиенты должны выпустить любые ссылки на защищенные файлы. Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда пользователь нажимает Home и кнопки Lock для взятия снимка экрана.

    Это уведомление не содержит a userInfo словарь. Это уведомление отправляется после того, как снимок экрана взят.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение собирается изменить ориентацию своего интерфейса.

    userInfo словарь содержит NSNumber это инкапсулирует a UIInterfaceOrientation значение (см. UIInterfaceOrientation). Использовать UIApplicationStatusBarOrientationUserInfoKey получить доступ к этому значению.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение собирается изменить кадр строки состояния.

    userInfo словарь содержит NSValue объект, инкапсулирующий a CGRect структура, выражающая расположение и размер нового кадра строки состояния. Использовать UIApplicationStatusBarFrameUserInfoKey получить доступ к этому значению.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный незадолго до того, как приложение оставляет фоновое состояние продвигающимся становлению активным приложением.

    object из уведомления UIApplication объект. Существует нет userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение больше не активно и теряет фокус.

    Приложение активно, когда оно получает события. Активное приложение, как могут говорить, фокусируется. Это получает фокус, будучи запущенным, теряет фокус, когда окно наложения раскрывается или когда устройство заблокировано и получает фокус, когда разблокировано устройство.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда приложение собирается завершиться.

    Это уведомление связано с делегатом applicationWillTerminate: метод. Это уведомление не содержит a userInfo словарь.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Отправленный, когда пользователь изменяет предпочтительные настройки размера содержания.

    Это уведомление отправляется когда значение в preferredContentSizeCategory изменения свойства. userInfo словарь уведомления содержит UIContentSizeCategoryNewValueKey ключ, отражающий новую установку.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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