Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法启动本地通知_Ios_Objective C_Uilocalnotification - Fatal编程技术网

Ios 无法启动本地通知

Ios 无法启动本地通知,ios,objective-c,uilocalnotification,Ios,Objective C,Uilocalnotification,我正在尝试在我的应用程序中触发本地通知,并且我正在使用以下代码- -(void)applicationDidEnterBackground:(UIApplication *)application { NSDate *alarmTime=[[NSDate date] dateByAddingTimeInterval:5.0]; UIApplication *app=[UIApplication sharedApplication]; UILocalNotification *notifiAre

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

-(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


问题出在哪里?

运行代码后,您是否进入了模拟器的主屏幕或屏幕锁定。日期始终取当前区域,直到我们设置另一个时区。因此,如果您的报警时间与模拟器时间不匹配,请不要担心,这不是它刚刚显示的问题。

您是否签入了ios 9?ios 10中不推荐使用scheduleLocalNotification。由于时区的原因,您的代码在我的设备上工作,因此您得到的计时不同。我能得到通知,大部分问题可能与时区有关。使用系统时区并检查。如果你不知道时区。检查此链接