为什么"applicationDidBecomeActive";以及";applicationWillResignActive";当我在Xamarin窗体ios中拉下通知托盘时,两个都被调用了?
我希望在下拉通知托盘时执行一个操作,在取消通知托盘时再执行另一个操作。。
在这种情况下,不会调用DidEnterBackground和WillEnterForeground。。
我该如何做到这一点?
遗憾的是,这似乎是iOS中的一个错误,因为我可以在XCode中重现这个问题。
这个问题已经被提到好几次了。我找到了几个链接,这些链接可能会有所帮助。Kevin van Mierlo在这篇文章中提出了一个解决方法,当用户在iOS设备上向下滑动通知中心屏幕时,BecomeActiveNotification被调用了一次。
此外,我发现这个UIApplicationDelegate在苹果开发者论坛上关闭通知中心时收到了applicationDidBecomeActive。min60.com提出了一个解决方法,阻止在applicationDidBecomeActive中运行代码。这个问题似乎一直存在到现在,你可以和他们一起讨论。