如何在Xamarin Form iOS中检测通知托盘何时被拉下和拆除



为什么"applicationDidBecomeActive";以及";applicationWillResignActive";当我在Xamarin窗体ios中拉下通知托盘时,两个都被调用了?

我希望在下拉通知托盘时执行一个操作,在取消通知托盘时再执行另一个操作。。

在这种情况下,不会调用DidEnterBackground和WillEnterForeground。。

我该如何做到这一点?

遗憾的是,这似乎是iOS中的一个错误,因为我可以在XCode中重现这个问题。

这个问题已经被提到好几次了。我找到了几个链接,这些链接可能会有所帮助。Kevin van Mierlo在这篇文章中提出了一个解决方法,当用户在iOS设备上向下滑动通知中心屏幕时,BecomeActiveNotification被调用了一次。

此外,我发现这个UIApplicationDelegate在苹果开发者论坛上关闭通知中心时收到了applicationDidBecomeActive。min60.com提出了一个解决方法,阻止在applicationDidBecomeActive中运行代码。这个问题似乎一直存在到现在,你可以和他们一起讨论。

最新更新