如何检测何时在Xamarin Form iOS中下拉并解除通知托盘

nkoocmlb  于 2022-12-07  发布在  iOS
关注(0)|答案(1)|浏览(75)

为什么当我在Xamarin窗体ios中下拉通知托盘时,“applicationDidBecomeActive”和“applicationWillResignActive”都被调用?
我希望在通知托盘被拉下时发生一个操作,在通知托盘被解除时发生另一个操作。
在这种情况下,不会调用DidEnterBackground和WillEnterForeground。
我该如何实现这一目标?

cgyqldqp

cgyqldqp1#

可悲的是,这似乎是iOS中的一个bug,因为我可以在XCode中重现这个问题。
这个问题已经被提到过好几次了。我找到了几个链接,可能会有一点帮助。Kevin货车Mierlo在这个didBecomeActiveNotification Gets Called One-time Unexpectedly When User Swipe Down the Notification Center Screen on iOS Device中提出了一个变通办法。
另外,我在Apple开发者论坛上发现了这个UIApplicationDelegate receive applicationDidBecomeActive when pulling down notification center。min60.com提出了一个解决方案,阻止在applicationDidBecomeActive中运行代码。这个问题似乎一直存在到现在,你可以加入他们的讨论。

相关问题