【发布时间】:2017-09-25 13:50:28
【问题描述】:
我已更新到最新的 xcode - 9 和 iOS 11,现在我在 UIApplicationState 中遇到问题。谁能告诉我为什么苹果在 ApplicationState 中做了这些改变。
例如: 在 viewController viewWillAppear 期间,我正在检查 UIApplicationState:
UIApplicationState applicationState = [UIApplication sharedApplication].applicationState;
if (applicationState == UIApplicationStateActive)
{
}
但我得到 applicationState = UIApplicationStateInactive。
或者iOS 11版本需要额外代码单独处理:
if (applicationState == UIApplicationStateActive || (@available(iOS 11, *) && applicationState == UIApplicationStateInactive)){
}
在所有版本中保持一致的应用程序状态的任何其他答案?
提前致谢,
【问题讨论】:
-
同样的事情发生在这里
-
您是否考虑订阅来自
NotificationCenter的事件?它允许在应用更改其状态时立即做出反应。
标签: ios objective-c ios11 uiapplication