首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UILocalNotification失败

UILocalNotification失败
EN

Stack Overflow用户
提问于 2015-08-10 21:16:09
回答 2查看 53关注 0票数 0

本地通知从未出现。有人能告诉我为什么吗?

代码语言:javascript
复制
- (IBAction)addReminder:(id)sender {
    self.datePicker.timeZone = [NSTimeZone timeZoneWithName: @"Asia/Tokyo"];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSString *formatedDate = [dateFormatter stringFromDate:self.datePicker.date];
    NSLog(@"formatedDate>>>>>:%@", formatedDate);
    NSDate *date = [dateFormatter dateFromString:formatedDate];

    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    NSInteger interval = [zone secondsFromGMTForDate: date];
    NSDate *localeDate = [date  dateByAddingTimeInterval: interval];
    NSLog(@"Setting a reminder for %@", localeDate);


    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif. fireDate = localeDate;
    localNotif.soundName = UILocalNotificationDefaultSoundName;
    localNotif.alertBody = @"ZEIT!";
    localNotif.alertAction = @"Show me the Timer!";
    localNotif.timeZone = zone;
    localNotif.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] +1;
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}

结果:

代码语言:javascript
复制
formatedDate>>>>>:2015-08-09 23:32:00 Setting a reminder for 2015-08-09 23:32:00 +0000
EN

回答 2

Stack Overflow用户

发布于 2015-08-10 22:37:34

确保您正在向用户请求显示通知的权限。

代码语言:javascript
复制
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
    [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-12 21:23:59

致: kmcgrady,谢谢你的回答,但我试过了,它起作用了。

代码语言:javascript
复制
NSDate *now=[NSDate new];
localNotif.fireDate=[now dateByAddingTimeInterval:12];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31920609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档