我刚写了一个应用程序,主要取决于在截止日期临近时通知您的能力。它允许用户在UITextField中键入特定日期(不使用日期选择器。)我宁愿不经历设置推送通知的麻烦,iOS 5的通知中心也会很好用。但是,我不确定如何让通知中心检测输入的日期。
我把这段代码放在我的视图控制器中的didFinishLaunchingWithOptions:方法中:
UILocalNotification *dateNotif = [[UILocalNotification alloc] init];
localNotif.fireDate=[NSDate date];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody = @"Event starts in 20 minutes!";
localNotif.alertAction = @"Show me";
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication]presentLocalNotificationNow:dateNotif];
[localNotif release];
但是我不知道从哪里开始,我还是很陌生。任何帮助都会很棒,谢谢!
答案 0 :(得分:2)
您需要创建UILocalNotification
,正确设置fireDate
(并设置您希望用户查看的任何文字),然后将其传递给UIApplication
scheduleLocalNotification:
}。
除此之外,您需要处理的唯一事情是,如果您的应用在通知触发时已经在运行,那么通知中心将不会执行任何操作,您的应用代表将获得didReceiveLocalNotification:
。如果应用程序未运行但用户选择从警报启动它,那么您将收到本地通知,并将其发送回didFinishLaunchingWithOptions:
,允许您执行相关操作。