无法触发本地通知

时间:2017-04-24 11:30:41

标签: ios objective-c uilocalnotification

我正在尝试在我的应用中触发本地通知,而我正在使用以下代码 -

-(void)applicationDidEnterBackground:(UIApplication *)application {

NSDate *alarmTime=[[NSDate date] dateByAddingTimeInterval:5.0];
UIApplication *app=[UIApplication sharedApplication];
UILocalNotification *notifiArea=[[UILocalNotification alloc] init];

if (notifiArea) {
    notifiArea.fireDate=alarmTime;
    notifiArea.timeZone=[NSTimeZone defaultTimeZone];
    notifiArea.repeatInterval=0;
    notifiArea.soundName=@"";
    notifiArea.alertBody=@"This is a push notification";
    [app scheduleLocalNotification:notifiArea];
  }
}


- (void)applicationWillEnterForeground:(UIApplication *)application {

    UIApplication *app=[UIApplication sharedApplication];
    NSArray *oldNotifications=[app scheduledLocalNotifications];
    if([oldNotifications count]>0){
           [app cancelAllLocalNotifications];
    }
   }

现在,当我调试应用时,我的闹钟时间即为2 017-04-24 11:27:51 +0000,但我的模拟器时间为4:55pm

有什么问题?

1 个答案:

答案 0 :(得分:0)

运行代码后,你去了家中或屏幕锁定模拟器。日期总是占用当前区域,直到我们设置另一个时区。所以如果你的闹钟时间与模拟器时间不匹配,不要担心,这不是它刚刚展示的问题。