iPhone-ios本地通知与滑动到期

时间:2015-01-28 22:33:29

标签: ios iphone xamarin appcelerator

我是否可以在滑动过期的iphone应用中创建本地通知。

我的问题陈述是,如果应用程序被IOS或异常终止,我想向用户显示本地通知。

所以要实现这一点,我试着做以下

创建一个每5秒运行一次的线程。此线程首先取消所有预定通知,然后使用当前时间+10秒计划通知。

这样一来,如果应用被杀,那么用户将在10秒内收到应用终止的通知。

请告知

谢谢,阿米特

1 个答案:

答案 0 :(得分:0)

实施以下方法......

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

    // Cancel all local notification.

    [[UIApplication sharedApplication] cancelAllLocalNotifications]; 

   // Create an future date with 10+ second

    NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
    [dateComponents setSecond:10];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDate *fireDate = [calendar dateByAddingComponents:dateComponents toDate:[NSDate date] options:0]; 

    // Scheduled the notification

    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    [localNotification setFireDate:fireDate];
    [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];
    [localNotification setAlertBody:@"Application Terminated"];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

<强> 更新

来自Apple Doc

  

适用于不支持后台执行或已关联的应用   对于iOS 3.x或更早版本,此方法始终在用户时调用   退出应用程序。对于支持后台执行的应用程序,此方法   通常不会在用户退出应用程序时调用,因为该应用程序   在这种情况下简单地移动到背景。但是,这种方法可能   在应用程序在后台运行的情况下调用   (未暂停)系统需要因某种原因终止