2014-09-09 3 views
0

날짜 선택 도구를 통해 화재 날짜/시간에 알림을 설정할 수 있습니다. 이런 일이 발생했을 때 메소드를 실행하고 싶습니다. 통지 할 때이 작업을 수행 할 수있는 방법이 있습니까?알림 방법 IOS xcode 5

다음은 (경우에 당신이 미래에 다른 지역 알림을 사용합니다) 알림이 그룹을 식별하는 몇 가지 정보를 설정하려면해야 처음에 내 코드

-(void)scheduleLocalNotificationWithDate:(NSDate *)fireDate{ 

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

    notification.fireDate = fireDate; 
    notification.alertBody = @"time hit"; 
    notification.soundName = @"alarmSoundFile.mp3"; 


    [[UIApplication sharedApplication]scheduleLocalNotification:notification]; 
} 

답변

0

입니다.

notification.userInfo = @{@"group" : @"time hit", 
          @"id" : @(fireDate.timeIntervalSince1970)}; 

다음 AppDelegate에에서 알림을 수신 :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    UILocalNotification *localNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
    if (localNotification) { 
     [self application:application didReceiveLocalNotification:localNotification]; 
    } 
    return YES; 
} 

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    NSDictionary *userInfo = notification.userInfo; 
    if ([(NSString *)userInfo[@"group"] isEqualToString:@"time hit"]) { 
     // some actions here 
    } 
} 

가 참고 : 지금까지 내가 아는 한, 당신이받을 수 있습니다 또한, 예를 들어, ID와 같은 날짜를 발사 1970 년 이후의 시간 간격을 설정할 수 있습니다 화재가 발생한 날짜에 응용 프로그램이 포 그라운드로 표시되거나 발사 된 알림으로 포 그라운드로 들어가거나 입력하는 경우에만 알림