gpt4 book ai didi

ios - iOS 6 ,5 和 4 中的通知问题

转载 作者:行者123 更新时间:2023-11-29 04:00:06 24 4
gpt4 key购买 nike

我正在获取一些日期和时间,例如约会时间。我想在那个特定时间之前提醒用户。我在谷歌上搜索并获得了一些知识,但仍然有点困惑,在哪里编写我的代码,我应该在应用程序中输入后台方法,并且我必须使用警报 View 或任何其他。请帮助我.

     NSString *today=[NSString stringWithFormat:@"%@ %@",appDelegate.appointmentDate,appDelegate.timeStart1];
NSLog(@"%@",today);


NSDateFormatter *format=[[NSDateFormatter alloc]init];

[format setDateFormat:@"MM/dd/yyyy hh:mm a"];
NSDate *date1=[format dateFromString:today];
NSLog(@"%@",date1);


NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *datefo1 =[[NSDateComponents alloc]init];
[datefo1 setMinute:1];

[datefo1 setSecond:0];

NSDate *alerttime=[cal dateByAddingComponents:datefo1 toDate:date options:0];

UIApplication* app = [UIApplication sharedApplication];
UILocalNotification* notifyAlarm = [[UILocalNotification alloc]
init];
if (notifyAlarm)
{
notifyAlarm.fireDate = alerttime;
notifyAlarm.timeZone = [NSTimeZone defaultTimeZone];
notifyAlarm.repeatInterval = 0;

notifyAlarm.alertBody = @"you have an appointment in 30 minutes";
[app scheduleLocalNotification:notifyAlarm];
}

我想要像顶部一样的通知,即使我的应用程序正在运行但也没有运行,我想显示一些警报。但它没有任何消息,我哪里出错了,我是否需要使用 nsnotification center 是别的东西。抱歉我的英语不好。提前致谢

最佳答案

您正在使用本地通知,这是一个好的开始,但您应该知道,只有当您的应用位于后台时才会显示本地通知。如果您的应用程序在前台运行,那么您将需要自己显示通知(UIView/UIAlertView)。

您可以随时安排本地通知,这实际上取决于您允许用户执行的编辑操作,以及您可能需要多少时间来取消本地通知并安排新版本。

其他一些事情:

  • 考虑使用“NSDate -dateByAddingTimeInterval”(这只是针对您的用例减少了代码)
  • 您要为约会时间增加一分钟,因此闹钟将在事件结束后响起(假设约会是在 30 分钟后进行?)
  • 将 NSLocalizedString 用于将向用户显示的任何字符串
  • 将来,在 appDelegate 中存储更少的数据,这不是该类的用途:)

关于ios - iOS 6 ,5 和 4 中的通知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972972/

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