gpt4 book ai didi

iphone - 当应用程序处于工作模式时,UILocalNotification 不会触发

转载 作者:行者123 更新时间:2023-12-03 20:27:57 25 4
gpt4 key购买 nike

关于为什么本地通知无法正常触发有很多问题 herethere ,还有几个关于为什么当应用程序处于后台状态时本地通知不会触发的问题,我也经历过 them .

但令我惊讶的是,我没有找到任何与前台状态或事件状态相关的通知帖子,即在我的应用程序中,我面临这个奇怪的问题,即当应用程序进入后台模式时,本地通知会触发,而当应用程序处于事件状态或前台模式时,它不会触发,再次令我惊讶的是,即使为通知设置的触发日期已过期,进入后台后,通知也会立即触发.

编辑

我面临的另一个问题是警报没有触发,即我们在didReceive本地通知方法中编写的alert Action ,实现代码如下:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{
application.applicationIconBadgeNumber = 0;
NSString *reminderText = [notification.userInfo objectForKey:addViewController.textField.text];
[self.addViewController showReminder:reminderText];
}

这是另一个 Controller 中存在的 showReminder 方法,即:

//Notification alert
- (void)showReminder:(NSString *)text
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Reminder" message:text delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 40, 40)];

UIImage *image= [UIImage imageNamed:@"icon@2x.png"];
[imageView setImage:image];

[alertView addSubview:imageView];
[imageView release];

[alertView show];
[alertView release];
}

抱歉,如果此问题不需要在 stackoverflow 中提出问题或发帖。

任何人请发表您的建议,我们非常感谢任何帮助!

提前感谢大家:)

最佳答案

如果应用程序处于事件状态,那么您将不会收到任何声音、徽章或警报,但应用程序委托(delegate) application:didReceiveLocalNotification: 将被调用

来自apple docs

If the application is foremost and visible when the system delivers the notification, no alert is shown, no icon is badged, and no sound is played. However, the application:didReceiveLocalNotification: is called if the application delegate implements it. The UILocalNotification instance is passed into this method, and the delegate can check its properties or access any custom data from the userInfo dictionary.

关于iphone - 当应用程序处于工作模式时,UILocalNotification 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220237/

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