gpt4 book ai didi

iphone - 当我打开通知托盘查看通知时 UILocalNotification 触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:50 24 4
gpt4 key购买 nike

我使用了本地通知并安排了触发日期但是当应用程序在后台并且我打开通知托盘以查看通知时本地通知会自动触发但触发日期仍然存在..有什么解决方案吗解决这个问题

最佳答案

听起来您有两个问题。首先,本地通知是在过去设置的触发日期创建的 - 这就是为什么它会在您打开应用程序时立即出现。

其次,您可能将通知的 repeatInterval 设置为非零值,这将导致它出现不止一次。

请参阅以下代码,将本地通知设置为在下午 3 点触发:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.alertBody = @"This is a test alert";
NSCalendar *currentCalendar = [NSCalendar currentCalendar];

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour: 15];
[comps setMinute: 0];
[comps setSecond: 0];
NSDate *threePM = [currentCalendar dateFromComponents:comps];

// Test if the current time is after three or not:
if(threePM != [threePM earlierDate: [NSDate date]])
{
comps = [[NSDateComponents alloc] init];
[comps setDay: 1];
threePM = [currentCalendar dateByAddingComponents: comps toDate: threePM options: 0];
}

localNotification.fireDate = threePM;
localNotification.repeatInterval = 0;

[[UIApplication sharedApplication] scheduleLocalNotification: localNotification];

关于iphone - 当我打开通知托盘查看通知时 UILocalNotification 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11664653/

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