2012-12-11 2 views
1

로컬 알림을 표시하기 위해 다음 코드를 작성했습니다. 그러나 버튼을 표시 할 때 알림이 표시되지 않습니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 응용 프로그램에서 백그라운드 이벤트를 입력 한 다음 코드를 작성했습니다.단추가 nslocalnotification에 표시되지 않습니까?

UILocalNotification *local=[[UILocalNotification alloc]init]; 
    NSDate *alertTime = [[NSDate date] dateByAddingTimeInterval:10]; 
    local.fireDate=alertTime; 
    local.timeZone=[NSTimeZone defaultTimeZone]; 
    [email protected]"Hello this is a local notif"; 
    [email protected]"Show"; 
    local.repeatInterval=0; 
    local.applicationIconBadgeNumber=1; 
    local.soundName=UILocalNotificationDefaultSoundName; 

    UIApplication *abc=[UIApplication sharedApplication]; 
    [abc scheduleLocalNotification:local]; 
+0

당신이 만들어 본 적이있다 - (무효) 응용 프로그램 : (UIApplication *) 응용 프로그램 didReceiveLocalNotification : 앱 위임 클래스 (UILocalNotification *) 알림 기능? –

+0

wt는 문제가 있습니다 .. 알림을받지 못했거나 배지 번호가 표시되지 않았습니까? –

답변

0

아래의 방법으로 코드를 AppDelegate.m 파일에 작성해야합니다.

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

    if (application.applicationState == UIApplicationStateActive) { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:notification.alertBody delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Show", nil]; 
     [alert show]; 
       [alert release]; 
    } 
} 
관련 문제