在 iOS 11 中打开 "Notification Center" 的委托方法
Delegate method for open the "Notification Center" in iOS 11
当我在 iOS 11(从显示屏顶部向下滑动)中打开通知中心时,将调用哪个委托方法?
在 iOS 10 之前的早期版本中,调用了委托方法 func applicationWillResignActive(_ application: UIApplication)
。
谢谢!
插图:open Notification Center
iOS11没有变化,还是会调用applicationWillResignActive
func applicationWillResignActive(_ application: UIApplication) { ... }
亲自尝试一下,您就会知道。
Rashwan L 是正确的。但除此之外,至少在 iOS 11 中是这样(我还没有回去查看此行为是否是 iOS 11 中的新行为)。
启动向下滑动后,会立即调用 applicationWillResignActive()
。
如果您没有提交滑动(如果您开始滑动但不够远,或者您向上滑动以释放它),则会立即调用 applicationDidBecomeActive()
。
这是合理且符合预期的行为。然而,如果你完全提交滑动(你向下滑动足够远,以便在你释放时通知中心保持不变)回调看起来像这样...
applicationWillResignActive <- happens immediately
...the user is still dragging here...
...now the swipe is complete...
applicationDidBecomeActive
applicationWillResignActive
不幸的是,意外回调 applicationDidBecomeActive()
。我认为这是一个错误,但无论如何,如果您根据这些事件采取行动,您需要注意。
当我在 iOS 11(从显示屏顶部向下滑动)中打开通知中心时,将调用哪个委托方法?
在 iOS 10 之前的早期版本中,调用了委托方法 func applicationWillResignActive(_ application: UIApplication)
。
谢谢!
插图:open Notification Center
iOS11没有变化,还是会调用applicationWillResignActive
func applicationWillResignActive(_ application: UIApplication) { ... }
亲自尝试一下,您就会知道。
Rashwan L 是正确的。但除此之外,至少在 iOS 11 中是这样(我还没有回去查看此行为是否是 iOS 11 中的新行为)。
启动向下滑动后,会立即调用 applicationWillResignActive()
。
如果您没有提交滑动(如果您开始滑动但不够远,或者您向上滑动以释放它),则会立即调用 applicationDidBecomeActive()
。
这是合理且符合预期的行为。然而,如果你完全提交滑动(你向下滑动足够远,以便在你释放时通知中心保持不变)回调看起来像这样...
applicationWillResignActive <- happens immediately
...the user is still dragging here...
...now the swipe is complete...
applicationDidBecomeActive
applicationWillResignActive
不幸的是,意外回调 applicationDidBecomeActive()
。我认为这是一个错误,但无论如何,如果您根据这些事件采取行动,您需要注意。