我正在處理一個應用程序,如果終止將無法正常工作。它有一些後臺任務。如果應用已終止,我想顯示本地通知。有這樣做的應用程序,這意味着這是可行的。但我無法找到一個方法。當地通知應用程序終止
我試圖在applicationWillTerminate中設置本地通知:appdelegate的方法,以及在我的viewcontroller中添加了應用程序終止的通知,但是當應用程序實際終止時,沒有任何方法會被調用。
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"terminated");
UIApplication * app = [UIApplication sharedApplication];
NSDate *date = [[NSDate date] dateByAddingTimeInterval:15];
UILocalNotification *alarm = [[UILocalNotification alloc] init] ;
if (alarm) {
alarm.fireDate = [NSDate date];
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.repeatInterval = 0;
alarm.alertBody = @"This app does not work if terminated";
alarm.alertAction = @"Open";
[app scheduleLocalNotification:alarm];
}
[app presentLocalNotificationNow:alarm];
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
任何幫助將是偉大的。
在此先感謝!
再怎麼其他應用程序一樣的睡眠,如果ü可以做到這一點? – Swati
不知道,我只知道當系統殺死一個應用程序時,它不會被通知它,並且該進程剛剛停止並且內存被清除。 – rckoenes
applicationWillTerminate的用法是什麼? – Swati