繁体   English   中英

特定日期的本地通知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM