iPhone:如何让通知中心检测日期?

时间:2012-01-18 19:31:57

标签: iphone xcode

我刚写了一个应用程序,主要取决于在截止日期临近时通知您的能力。它允许用户在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];

但是我不知道从哪里开始,我还是很陌生。任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:2)

您需要创建UILocalNotification,正确设置fireDate(并设置您希望用户查看的任何文字),然后将其传递给UIApplication scheduleLocalNotification: }。

除此之外,您需要处理的唯一事情是,如果您的应用在通知触发时已经在运行,那么通知中心将不会执行任何操作,您的应用代表将获得didReceiveLocalNotification:。如果应用程序未运行但用户选择从警报启动它,那么您将收到本地通知,并将其发送回didFinishLaunchingWithOptions:,允许您执行相关操作。