UIApplication
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSObjectProtocol
-
Печатаемый
-
UIActionSheetDelegate
-
NSObject
-
UIActionSheetDelegate
Оператор импорта
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 и позже.
См. также
-
Диспетчеризирует событие надлежащим объектам респондента в приложении.
Параметры
event
A
UIEvent
объект, инкапсулирующий информацию о событии, включая касания, включается.Обсуждение
Подклассы могут переопределить этот метод для прерывания входящих событий. Любые прерванные события должны быть диспетчеризированы путем вызова
[super sendEvent:event]
после исследования прерванного события.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправляет сообщение действия, идентифицированное селектором для указанной цели.
Объявление
Swift
func sendAction(_
action
: Selector, totarget
: AnyObject?, fromsender
: AnyObject?, forEventevent
: UIEvent?) -> BoolObjective C
- (BOOL)sendAction:(SEL)
action
to:(id)target
from:(id)sender
forEvent:(UIEvent *)event
Параметры
action
Селектор, идентифицирующий метод действия. Посмотрите обсуждение для получения информации о разрешенных селекторных формах.
target
Объект получить сообщение действия. Если
target
nil
, приложение отправляет сообщение первому респонденту, откуда это развивается цепочка респондента, пока это не обрабатывается.sender
Объект, отправляющий сообщение действия. Отправитель по умолчанию
UIControl
объект, вызывающий этот метод.event
A
UIEvent
объект, инкапсулирующий информацию о событии, порождающем сообщение действия.Возвращаемое значение
YES
true
если объект респондента обработал сообщение действия,NO
false
если никакой объект в цепочке респондента не обработал сообщение.Обсуждение
Обычно, этот метод вызывается 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 и позже.
См. также
-
Говорит получателю приостанавливать обработку связанных с касанием событий.
Объявление
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
Возвращаемое значение
YES
true
если получатель игнорирует события взаимодействия; иначеNO
false
. Возвраты методаYES
true
если вложенныйbeginIgnoringInteractionEvents
иendIgnoringInteractionEvents
вызовы являются по крайней мере одним уровнем глубоко.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
applicationSupportsShakeToEdit
СвойствоБулево значение, определяющее, выводит ли сотрясение устройства на экран пользовательский интерфейс восстановления отмены.
Объявление
Swift
var applicationSupportsShakeToEdit: Bool
Objective C
@property(nonatomic) BOOL applicationSupportsShakeToEdit
Обсуждение
Значение по умолчанию
YES
true
. Установите свойство вNO
false
если Вы не хотите, чтобы Ваше приложение вывело на экран кнопки Undo и Redo, когда пользователи встряхивают устройство.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
Открывает ресурс в указанном URL.
Параметры
url
Объект, представляющий URL (Унифицированный указатель ресурсов). UIKit поддерживает много схем, включая
http
,https
,tel
,facetime
, иmailto
схемы.Возвращаемое значение
YES
true
если был успешно открыт ресурс, расположенный URL; иначеNO
false
.Обсуждение
URL может определить местоположение ресурса в том же или другом приложении. Если ресурс является другим приложением, вызывание этого метода может заставить приложение вызова выходить так из другого, может быть запущен.
Можно вызвать
canOpenURL:
прежде, чем вызвать этого, чтобы проверить, что существует приложение, которое может обработать его.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
Не доступный в расширениях приложения.
См. также
application:handleOpenURL:
(UIApplicationDelegate
) -
Возвраты, может ли приложение открыть данный ресурс URL.
Параметры
url
Объект URL, идентифицирующий данный ресурс. Схема URL’s — возможно пользовательская схема — идентифицирует, какое приложение может обработать URL.
Возвращаемое значение
NO
false
если никакое приложение не доступно, который примет URL; иначе, возвратыYES
true
.Обсуждение
Этот метод гарантирует это это если
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
Возвращаемое значение
YES
true
если приложение регистрируется для удаленных уведомлений и получило свой маркер устройства илиNO
false
если регистрация не произошла, перестала работать или была отклонена пользователем.Обсуждение
Этот метод отражает только успешное завершение удаленного процесса регистрации, начинающегося, когда Вы вызываете
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 и позже.
-
beginBackgroundTaskWithName (_: expirationHandler:) - beginBackgroundTaskWithName:expirationHandler:
Отмечает начало новой продолжительной фоновой задачи с указанным именем.
Объявление
Swift
func beginBackgroundTaskWithName(_
taskName
: String?, expirationHandlerhandler
: (() -> Void)?) -> UIBackgroundTaskIdentifierObjective 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) -> UIBackgroundTaskIdentifierObjective 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 и позже.
См. также
-
Отмечает конец определенной продолжительной фоновой задачи.
Объявление
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, handlerkeepAliveHandler
: (() -> Void)?) -> BoolObjective C
- (BOOL)setKeepAliveTimeout:(NSTimeInterval)
timeout
handler:(void (^)(void))keepAliveHandler
Параметры
timeout
Максимальный интервал (измеренный в секундах), в котором Ваше приложение должно быть разбужено для проверки его соединения VoIP. Минимальное приемлемое значение тайм-аута составляет 600 секунд.
keepAliveHandler
Блок, выполняющий задачи, должен был поддержать Ваше сетевое соединение VoIP. Установка этого параметра на
nil
выпускает текущий блок обработчика и препятствует тому, чтобы UIKit планировал следующий след.Возвращаемое значение
YES
true
если обработчик был установлен илиNO
false
если это не было.Обсуждение
В 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 и позже.
См. также
-
Препятствует тому, чтобы приложение использовало недавнее изображение снимка во время следующего цикла запуска.
Объявление
Swift
func ignoreSnapshotOnNextApplicationLaunch()
Objective C
- (void)ignoreSnapshotOnNextApplicationLaunch
Обсуждение
Как часть процесса сохранения состояния, UIKit получает пользовательский интерфейс Вашего приложения и хранит его в файле образа. Когда Ваше приложение повторно запускается, система выводит на экран это изображение снимка вместо изображения запуска Вашего приложения по умолчанию для сохранения понятия, что все еще работало приложение. Если Вы чувствуете, что снимок не может правильно отразить пользовательский интерфейс Вашего приложения, когда Ваше приложение повторно запускается, вызовите этот метод, чтобы позволить UIKit знать, что это должно использовать изображение запуска Вашего приложения по умолчанию вместо снимка.
Необходимо вызвать этот метод из кода, который Вы используете для сохранения состояния приложения.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
registerObjectForStateRestoration (_: restorationIdentifier:) + registerObjectForStateRestoration:restorationIdentifier:
Регистрирует пользовательский объект для использования с системой резервирования состояния.
Объявление
Swift
class func registerObjectForStateRestoration(_
object
: UIStateRestoring, restorationIdentifierrestorationIdentifier
: 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
Обсуждение
Значение этого свойства
NO
false
если защита данных включена, и устройство в настоящее время блокируется. Значение этого свойства установлено вYES
true
если защита содержания не включена, если устройство разблокировано или.Когда значение этого свойства
NO
false
, файлы, присвоенные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
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Когда большинство приложений не имеет никаких касаний как ввода данных пользователем в течение короткого периода, система помещает устройство в состояние "сна”, где потускнел экран. Это сделано в целях сохранения питания. Однако приложения, не имеющие ввода данных пользователем за исключением акселерометра — игр, например — могут путем установки этого свойства вYES
true
, отключите “неактивный таймер” для предотвращения системного сна.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Скрывает или показывает строку состояния, дополнительно анимируя переход.
Объявление
Swift
func setStatusBarHidden(_
hidden
: Bool, withAnimationanimation
: UIStatusBarAnimation)Objective C
- (void)setStatusBarHidden:(BOOL)
hidden
withAnimation:(UIStatusBarAnimation)animation
Параметры
hidden
YES
true
скрыть строку состояния,NO
false
показать строку состояния.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
Возвращаемое значение
YES
true
означает, что скрыта строка состояния;NO
false
средние значения это видимо.Обсуждение
Изменение значения этого свойства изменяет видимость строки состояния сразу — т.е. без анимаций.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает стиль строки состояния, дополнительно анимируя переход к новому стилю.
Объявление
Swift
func setStatusBarStyle(_
statusBarStyle
: UIStatusBarStyle, animatedanimated
: Bool)Objective C
- (void)setStatusBarStyle:(UIStatusBarStyle)
statusBarStyle
animated:(BOOL)animated
Параметры
statusBarStyle
Константа, указывающая стиль для строки состояния. См. описания констант в UIStatusBarStyle для подробных данных.
animated
YES
true
если должен быть анимирован переход к новому стилю; иначеNO
false
.Обсуждение
Анимация выдвигает строку состояния к вершине интерфейса.
В iOS 7 и позже, поведение строки состояния определяется контроллерами представления, и так вызов этого метода не имеет никакого эффекта по умолчанию. Когда представление обычно, основанное на контроллере появление строки состояния отключено, этот метод ведет себя для выбора из представления основанного на контроллере поведения появления строки состояния необходимо добавить
UIViewControllerBasedStatusBarAppearance
ключ со значениемNO
false
к Вашему приложениюInfo.plist
файл, но выполнение так не рекомендуется.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
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 и позже.
См. также
-
networkActivityIndicatorVisible
СвойствоБулево значение, включающее или выключающее индикатор сетевой активности.
Объявление
Swift
var networkActivityIndicatorVisible: Bool
Objective C
@property(nonatomic, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible
Обсуждение
Указать
YES
true
если приложение должно показать сетевую активность иNO
false
если это не должно. Значение по умолчаниюNO
false
. Вращающийся индикатор в строке состояния показывает сетевую активность. Приложение может явно скрыть или показать этот индикатор.Оператор импорта
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 и позже.
-
Возвращает набор по умолчанию интерфейсных ориентаций для использования для контроллеров представления в указанном окне.
Объявление
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, animatedanimated
: Bool)Objective C
- (void)setStatusBarOrientation:(UIInterfaceOrientation)
interfaceOrientation
animated:(BOOL)animated
Параметры
interfaceOrientation
Определенная ориентация строки состояния. Посмотрите UIInterfaceOrientation для подробных данных. Значение по умолчанию
UIInterfaceOrientationPortrait
.animated
YES
true
если должен быть анимирован переход к новой ориентации;NO
false
если это должно быть непосредственно без анимации.Обсуждение
Вызов этого метода изменяет значение
statusBarOrientation
свойство и поворачивает строку состояния, анимирование перехода, если анимированоYES
true
. Если Ваше приложение имеет поворотное содержание окна, однако, Вы не должны произвольно устанавливать ориентацию строки состояния с помощью этого метода. Если устройство изменяет ориентацию, ориентация строки состояния, установленная этим методом, не изменяется.Оператор импорта
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.
См. также
-
Булево значение, определяющее, включено ли обнаружение близости.
Оператор осуждения
Используйте
proximityMonitoringEnabled
иproximityState
свойстваUIDevice
класс вместо этого.Объявление
Objective C
@property(nonatomic, getter=isProximitySensingEnabled) BOOL proximitySensingEnabled
Обсуждение
YES
true
если включено обнаружение близости; иначеNO
false
. Включение обнаружения близости говорит iOS, что это, возможно, должно очистить экран, если поверхность пользователя около него. Обнаружение близости отключено по умолчанию.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.0.
-
- setStatusBarHidden:animated:
(iOS 3.2)Скрывает или показывает строку состояния, дополнительно анимируя переход.
Оператор осуждения
Используйте
setStatusBarHidden:withAnimation:
метод вместо этого.Объявление
Objective C
- (void)setStatusBarHidden:(BOOL)
hidden
animated:(BOOL)animated
Параметры
hidden
YES
true
если строка состояния должна быть скрыта,NO
false
если это должно быть видимо. Значение по умолчаниюNO
false
.animated
YES
true
если переход к или от скрытого состояния должен быть анимирован,NO
false
иначе.Обсуждение
Анимация постепенно исчезает строка состояния или в наверху интерфейса, в зависимости от значения
hidden
.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 3.2.
См. также
Типы данных
-
Уникальный маркер, идентифицирующий запрос для выполнения в фоновом режиме.
Объявление
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(rawValuerawValue
: 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(rawValuerawValue
: 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;
Константы
-
UIApplicationStatusBarOrientationUserInfoKey
Ключ, значение которого
NSNumber
объект, инкапсулирующий aUIInterfaceOrientation
значение, указывающее текущую ориентацию (см. UIInterfaceOrientation). Этот ключ используется сUIApplicationDidChangeStatusBarOrientationNotification
иUIApplicationWillChangeStatusBarOrientationNotification
уведомления.Доступный в iOS 2.0 и позже.
-
UIApplicationStatusBarFrameUserInfoKey
Ключ, значение которого
NSValue
объект, инкапсулирующий aCGRect
структура, выражающая расположение и размер нового кадра строки состояния. Этот ключ используется сUIApplicationDidChangeStatusBarFrameNotification
иUIApplicationWillChangeStatusBarFrameNotification
уведомления.Доступный в iOS 2.0 и позже.
-
-
Константы, указывающие предпочтительный размер шрифта пользователя.
Объявление
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;
Константы
-
Следующая константа определяет исключение, которое может быть выдано приложением.
Объявление
Swift
let UIApplicationInvalidInterfaceOrientationException: String
Objective C
NSString *const UIApplicationInvalidInterfaceOrientationException;
Константы
-
UIApplicationInvalidInterfaceOrientationException
Если контроллер представления или приложение возвращаются, это исключение выдается
0
вместо допустимого набора поддерживаемых интерфейсных значений ориентации. Это также брошено если ориентация, возвращенная контроллером представленияpreferredInterfaceOrientationForPresentation
метод не соответствует одну из поддерживаемых ориентаций контроллера представления.Доступный в iOS 6.0 и позже.
-
-
UIApplicationBackgroundRefreshStatusDidChangeNotification UIApplicationBackgroundRefreshStatusDidChangeNotification
Отправленный, когда в фоновом режиме изменяется состояние приложения для загрузки содержания.
Система отправляет это уведомление когда
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
объект, инкапсулирующий aCGRect
структура, выражающая расположение и размер нового кадра строки состояния. ИспользоватьUIApplicationStatusBarFrameUserInfoKey
получить доступ к этому значению.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
UIApplicationDidChangeStatusBarOrientationNotification UIApplicationDidChangeStatusBarOrientationNotification
Отправленный, когда ориентация изменений пользовательского интерфейса приложения.
userInfo
словарь содержитNSNumber
объект, инкапсулирующий aUIInterfaceOrientation
значение (см. 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
), это уведомление содержит auserInfo
словарь. Можно получить доступ к содержанию словаря с помощью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 и позже.
-
UIApplicationWillChangeStatusBarOrientationNotification UIApplicationWillChangeStatusBarOrientationNotification
Отправленный, когда приложение собирается изменить ориентацию своего интерфейса.
userInfo словарь содержит
NSNumber
это инкапсулирует aUIInterfaceOrientation
значение (см. UIInterfaceOrientation). ИспользоватьUIApplicationStatusBarOrientationUserInfoKey
получить доступ к этому значению.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Отправленный, когда приложение собирается изменить кадр строки состояния.
userInfo
словарь содержитNSValue
объект, инкапсулирующий aCGRect
структура, выражающая расположение и размер нового кадра строки состояния. Использовать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:
метод. Это уведомление не содержит auserInfo
словарь.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Отправленный, когда пользователь изменяет предпочтительные настройки размера содержания.
Это уведомление отправляется когда значение в
preferredContentSizeCategory
изменения свойства.userInfo
словарь уведомления содержитUIContentSizeCategoryNewValueKey
ключ, отражающий новую установку.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.