2012-10-12 1 views
0

서버에서 내 앱으로 회의 날짜 목록을 가져옵니다. 나는 그들 모두를 파싱하고 그들을 NSDates로 저장한다.NSDates 목록의 인앱 알림

이 사용 사례를 제공하는 것이 더 쉽습니다 :

  1. 사용자가 회의를 아래로 끌어
  2. 사용자가 앱의 다른 섹션을 탐색 날짜
  3. 이 15 분은 각각의 회의 시간까지 인 경우 경고를 표시 어떤 화면이든간에 볼 수 있습니다.

나는 앱을 알리는 방법을 제외하고는 위 작업을 모두 마쳤습니다.

나는 이것이 NSNotificationCenter의 완벽한시기라고 생각합니다.

NSDates의 배열이 있다면 내 질문은 어떻게 끊임없이 한 15 떨어져 모니터링하는 방법? 코드 아래

+1

약 10 가지 방법이 있습니다. 로컬 알림은 한 가지 가능성이 있거나 단순히 앱 내에 타이머 대기열을 설정합니다. –

답변

0

사용 알림 예약하기 : 그냥 줄을 firedate = (date_saved-15분를)

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

    if (localNotif == nil) 
     return FALSE; 

    localNotif.fireDate = fireDate; 
    localNotif.repeatInterval = repeatInterval; 
    localNotif.timeZone = [NSTimeZone defaultTimeZone]; 

    localNotif.alertBody = @"Meeting"; 

    // Set the action button 
    localNotif.hasAction = YES; 

    localNotif.alertAction = NSLocalizedString(@"Show",nil); 

    localNotif.soundName = UILocalNotificationDefaultSoundName; 

    localNotif.applicationIconBadgeNumber = 1; 


    /* SCHEDULE NOTIFICATION */ 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

이 너무 아래와 같이 다음 appdelegate.h 및 차단 통지의 속성 localNotification를 선언 수행

UILocalNotification *localNotification; 
@property (nonatomic, retain) UILocalNotification *localNotification; 
@synthesize localNotification; 


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

    self.localNotification = notification; 
    NSLog(@"NOTIFICATION - DID RECEIVE"); 
} 


- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    if (self.localNotification) 
    { 
     // Do whatever you want 
    } 
} 
+0

내가 지정해야한다고 생각합니다. UILocalNotification 대신 알림을 받아야하는 자체 알림보기를 굴렸습니다. – random

+1

@random - 앱 대리인이 로컬 알림을 가로 채어 원하는 방식으로 처리 할 수 ​​있습니다. –

+0

@HotLicks 당신의 권리. 왜 내가 그것에 대해 생각하지 않았는지 모르겠다. +1 – random