首页 文章

与过去日期有关的UILocalNotification问题

提问于
浏览
0

我正在制作一个提醒应用程序,如果那里没有一百万 .

  • 我让用户指定一个时间来提醒他一个待办事项 .

  • 因此,假设用户指定需要在每周一上午9:00提醒他 .

  • 当他关闭应用程序并且它在后台进行时,我创建了一个UILocalNotification开火时间 .

  • 在下周一上午9:00,用户收到通知 .

  • 如果他启动我的应用程序并为其他日期/时间添加另一个提醒(不重要)并通过单击主页按钮关闭我的应用程序,那么他会立即收到通知 .

  • 这是因为第一个通知设置为过去的星期一日期

我怎样才能避免这种情况,但仍然会在下周一发出通知?

我通过谷歌搜索找到了这个“如果您指定过去的日期(或零),通知会立即发送 . ”

1 回答

  • 0

    那么,这就是我从你的问题中得到的:

    • 用户为 9:00AM 重复事件 Monday

    • 您为下次发生的事件安排了一个本地通知 Monday at 9:00AM

    • 一个 Monday at 9:00AM 发生;用户的事件触发

    • 用户发出另一个任意事件

    • 用户的第一个事件触发,好像它是 Monday at 9:00AM ,大概是因为 Monday at 9:00AM 已经发生过一次

    为了解决这个问题,您需要确保执行以下两项操作:

    • 确保您正在发布 UILocalNotification .
    //Manual Memory Management
    [yourLocalNotif release];
    
    //Automatic Reference Counting
    yourLocalNotif = nil;
    
    • 确保重新安排重复事件以适应下一个发生的时间 .

    如果这不是你想要的,发布一些代码,我会尝试重新评估:)

相关问题