2017-04-24 20 views
0

を発射することができない -私は私のアプリでローカル通知を発射しようとしていますし、私は次のコードを使用していますローカル通知

-(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; 
    [email protected]""; 
    [email protected]"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です。

何が問題ですか?

+0

ios 9をチェックインしましたか? – KKRocks

+0

scheduleLocalNotificationはios 10で廃止されました。 – KKRocks

+0

タイムゾーンのために異なるタイミングが発生しています –

答えて

0

コードを実行した後に、シミュレータのホームまたはスクリーンロックに行ったことがあります。別のタイムゾーンを設定するまで、常に現在のゾーンを取る。アラーム時間がシミュレータ時間と一致しない場合は、これはそれが示している問題ではありません。

関連する問題