[英]Local Notification on specific days
我想在每个星期三6.00 pm重复本地通知消息。
我该怎么做?
目前,我使用以下代码。 但是即使我尝试,这时也没有任何反应。 我登录了UIDate,它显示了0001-01-01 17:25:52。 我发现,这是错误的时区。 我在CEST时区。 我将如何改变呢?
- (void)applicationDidEnterBackground:(UIApplication *)application {
//Calendar
NSCalendar *gregCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *dateCompnent = [gregCalendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitWeekday fromDate:[NSDate date]];
[dateCompnent setWeekday:4];
[dateCompnent setHour:18];
[dateCompnent setMinute:00];
UIDatePicker *dd = [[UIDatePicker alloc] init];
[dd setDate:[gregCalendar dateFromComponents:dateCompnent]];
//Notification
UILocalNotification *notification = [[UILocalNotification alloc] init];
[notification setAlertBody:@"Test Notification"];
[notification setFireDate:dd.date];
[notification setSoundName:@"sound.mp3"];
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
[application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];
}
您必须在日期部分中添加年,月和日。
另请参阅此博客文章,以安排重复的本地通知。
http://useyourloaf.com/blog/2010/09/13/repeating-an-ios-local-notification.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.