我正在尝试开发am iPhone应用程序,执行以下任务:
现在我要问两点:
如果可能的话,给我举个小例子。(在背景中保持应用程序的比较)
例子:
Movies.plist - id - movie_name - showing_time
如果我有记录
id :1 movie_name:游戏B 2 showing_time : 2014-05-22 2:00 id
今天是21-5
我希望申请在明天凌晨1:00发出通知。
通知代码没有问题,我知道它是这样的
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:2];
localNotification.alertBody = msg;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];问题在于应用程序如何在特定的时间和日期发送通知。
对于您的信息,这些东西不仅是为一张唱片在plist,也许用户将存储10部电影在不同的日子和时间。
另一个例子:
**如果我打开应用程序,然后去保存新电影,我输入3种不同的电影名称和放映时间,然后单击“保存”,所有细节都将保存在Movies.Plist中,然后关闭应用程序。现在,应用程序应该在任何Plist电影开始之前给我本地通知。这就是整个想法.**
发布于 2014-05-21 17:22:07
NSDates存储日期和时间。例如,当前的日期和时间可以表示为:2014-05-21 17:19:13 +0000。
至于背景处理,这将是不必要的。当用户设置电影时间时,请在设定的时间之前安排30分钟的通知。不会有任何正在进行的比较,当正确的时间被击中时,通知将被触发。
发布于 2014-05-21 17:55:08
您不需要存储一些东西,也不需要做一些背景检查,如果您想在特定的时间通知用户--只需使用UILocalNotification,以下是指向苹果本地通知UILocalNotification文档的链接
https://stackoverflow.com/questions/23789508
复制相似问题