2014-11-13 2 views
0

В моем приложении я хочу вызвать метод при запуске локального уведомления, как я могу вызвать метод?Вызов метода после запуска UILocalNotification в приложении iOS

В методе didFinishLaunchingWithOptions, я сделал это,

NSDate *now = [NSDate date]; 
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now]; 
[components setHour:4]; 
[components setMinute:5]; 
    NSDate *next9am = [calendar dateFromComponents:components]; 

    UILocalNotification *notification = [[UILocalNotification alloc] init]; 
    notification.fireDate = next9am; 
    notification.alertBody = @"It's been 24 hours."; 
// Set a repeat interval to daily 
notification.repeatInterval = NSDayCalendarUnit; 
    [[UIApplication sharedApplication] scheduleLocalNotification:notification]; 

просто установить LocalNotification.

ответ

0

Вы отвечаете на местных уведомлений в 2 способами:

  1. application:didFinishLaunchingWithOptions: - Если приложение закрыто (прекращается), а затем открывается через уведомление.
  2. application:openURL:sourceApplication:annotation: - Если приложение открыто/неактивно.
+0

Мое приложение в фоновом режиме позволяет говорить, потому что я хочу, чтобы это уведомление срабатывало ежедневно в 12 часов, поэтому, когда уведомление увольняется, я хочу позвонить другому методу – user3682355

+0

Вы не можете вызвать метод, когда уведомление уволено, только один раз пользователь взаимодействует с ним. В качестве альтернативы вы можете использовать фоновые задачи, чтобы проверить, было ли ваше уведомление/должно было быть вызвано и что-то сделать в этом случае. –