2014-10-11 64 views
0

我正在使用NSNotifier來創建一個鬧鐘,當達到時間設置時調用方法。當應用程序處於前臺時,我可以成功地運行它。但是在後臺時,我只能得到一個通知來呈現。當應用程序在後臺時使用NSNotifier來調用方法

當應用程序在後臺時是否可以調用使用NSNotifier的方法?如果是的話,我該如何做到這一點?

這裏是我到目前爲止的代碼: -

appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ProcessDidComplete:) name:@"ProcessDidComplete" object:nil]; 
} 

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"ProcessDidComplete" object:nil]; 
} 

- (void) ProcessDidComplete:(NSNotification *)pNotification 
{ 
    NSString *processData; 
    processData = @"Processing Data"; 
} 

viewcontroller.m

-(void)addLocalNotification 
{ 
    UILocalNotification *notification = [[UILocalNotification alloc] init]; 
    notification.repeatInterval = NSMinuteCalendarUnit; 
    notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:1]; 
    notification.alertBody = @"This is local notification!"; 
    notification.timeZone = [NSTimeZone defaultTimeZone]; 

    [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 
} 

回答

相關問題