今天在某些日子发布通知

时间:2015-03-12 03:22:13

标签: ios xcode date ios8-today-widget


我不确定是否有办法仅在某些日子显示今天的小部件。我检查了开发人员库,但在这种情况下找不到任何方法或函数。如果有一些API或框架可以做到这一点,那就太好了。
非常感谢你!

1 个答案:

答案 0 :(得分:0)

我不知道试图让实际的小部件目标在Notification Center中显示与否。这取决于用户,你无法控制它。

但你可以控制的是你的小部件中呈现的内容(而不是小部件是否存在)。

然后,您可以使用NSDate获取当前日期,然后进行一些检查。如果日期是您想要的,那么您可以将窗口小部件设置为显示/隐藏某些对象。

例如:

NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);

if ([dateString isEqual:@"25/12/2015"]) {
    NSLog(@"Its Christmas!!!");
    // Now show/hide certain objects such as labels/etc....
}

希望这会有所帮助:)