Обнаруживать, если приложение в фоновом режиме или переднем плане быстро

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

3 Solutions collect form web for “Обнаруживать, если приложение в фоновом режиме или переднем плане быстро”

[UIApplication sharedApplication].applicationState вернет текущее состояние приложений,

  • UIApplicationStateActive
  • UIApplicationStateInactive
  • UIApplicationStateBackground

нам нужно вызвать

 let state: UIApplicationState = UIApplication.sharedApplication().applicationState // or use let state = UIApplication.sharedApplication().applicationState if state == .Background { // background } else if state == .Active { // foreground } 

скорость 3 и выше

 let state = UIApplication.shared.applicationState if state == .background { // background } else if state == .active { // foreground } 

Swift 3

  let state: UIApplicationState = UIApplication.shared.applicationState if state == .background { // background } else if state == .active { // foreground } 

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

Согласно документации Apple, возможно, вы также можете использовать свойство mainWindow вашего Приложения или активное свойство статуса приложения.

Документация NSApplication

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

  • Добавить градиент в UIImageView
  • Swift 3 NSNotificationCenter Keyboardwillshow / hide
  • Использование селектора в Swift 3
  • Как сохранить uitexfield, чтобы текст оставался с контроллера вида для просмотра контроллера
  • Где CGRectGetMidX / Y в Swift 3
  • Как открыть локальный файл html на Safari?
  • Как сделать кодировку параметров в Alamofire 4?
  • UIPickerView не может получить вывод массива в Swift 3.0
  • Тип 'NSAttributedStringKey' (aka 'NSString') не имеет шрифта '
  • Настройка проблемы CABasicAnimation делегат в Swift 3?
  • didReceiveRemoteNotification не вызывается, iOS 10
  • Метод выбора не вызывает
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.