我是否可以在滑动过期的iphone应用中创建本地通知。
我的问题陈述是,如果应用程序被IOS或异常终止,我想向用户显示本地通知。
所以要实现这一点,我试着做以下
创建一个每5秒运行一次的线程。此线程首先取消所有预定通知,然后使用当前时间+10秒计划通知。
这样一来,如果应用被杀,那么用户将在10秒内收到应用终止的通知。
请告知
谢谢,阿米特
答案 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];
}
<强> 更新 强>
适用于不支持后台执行或已关联的应用 对于iOS 3.x或更早版本,此方法始终在用户时调用 退出应用程序。对于支持后台执行的应用程序,此方法 通常不会在用户退出应用程序时调用,因为该应用程序 在这种情况下简单地移动到背景。但是,这种方法可能 在应用程序在后台运行的情况下调用 (未暂停)系统需要因某种原因终止。