gpt4 book ai didi

ios - 处理作用于 UILocalNotification 的用户

转载 作者:行者123 更新时间:2023-11-29 10:48:21 24 4
gpt4 key购买 nike

我的目标是当用户从 iOS 通知中心点击 UILocalNotification 时打开一个特定的屏幕。

现在,如果当用户对通知进行操作时应用正在从后台恢复,我注意到调用了 didReceiveLocalNotification:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

现在我可以从 UILocalNotification 对象获取 userInfo 字典并打开适当的屏幕。

不幸的是,当我的应用程序在前台运行时发布 UILocationNotification 时,也会调用相同的方法:

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

我如何区分这两种情况?

最佳答案

它传递给您的 application 对象在其 .applicationState 属性中包含状态。

因此,您可以通过测试确保它未激活...

if (application.applicationState != UIApplicationStateActive){
// do your stuff
}

就是这样!

关于ios - 处理作用于 UILocalNotification 的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com