gpt4 book ai didi

ios - 如果应用程序处于后台状态并在本地化通知下启动,请在appdelegate中调用哪些方法

转载 作者:行者123 更新时间:2023-12-01 17:31:03 24 4
gpt4 key购买 nike

在我的应用程序中,我正在使用uilocalnotifications。每件事都可以,但只有一件事。我需要显示通知的警报主体。如果应用程序处于前台状态就可以了,但是如果应用程序处于后台状态并且发生了通知,则当我点击该按钮时,didReceiveLocalNotification不会被调用。显然,那时还没有调用didFinishLaunchingWithOptions。所以我该怎么做以处理通知。我正在使用ios7和xcode5。如果您能帮助我,请多谢。

最佳答案

对于不在前台的应用,随后可以在
-applicationDidFinishLaunchingWithOptions方法

UILocalNotification *localNotif =
[launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (localNotif) {
//Handle local notification here.
}

您可以阅读Apple的文档来处理通知 here

如果应用当前在内存中,则可以通过以下方式检查其状态:
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
{
if (app.applicationState == UIApplicationStateInactive )
{
NSLog(@"app not running");
}
else if(app.applicationState == UIApplicationStateActive )
{
NSLog(@"app running");
}
}

关于ios - 如果应用程序处于后台状态并在本地化通知下启动,请在appdelegate中调用哪些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22398321/

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