【发布时间】:2017-03-24 22:27:13
【问题描述】:
我的应用中有应用状态保存和恢复功能。恢复占用大量 CPU 资源,在支持的最旧设备上,恢复应用状态最多需要 5 秒,因此我想在恢复应用状态时显示一个活动指示器。
在正在恢复的视图控制器中我已经尝试过:
override public func decodeRestorableStateWithCoder(coder: NSCoder) {
showActivityIndicator()
//just creates and adds UIActivityIndicatorView to view controller's view
...
}
override public func applicationFinishedRestoringState() {
hideActivityIndicator()
}
我还尝试将其添加到 App Delegate 中的 UIWindow:
func application(application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool
showActivityIndicator()
}
但是在这两种情况下都没有显示活动指示器。我猜该应用在恢复时不会更新其视图状态。
有没有人设法在恢复应用状态时显示活动指示器,如果有,怎么办?
【问题讨论】:
标签: ios swift uiactivityindicatorview state-restoration