ios 5 에서 알림 메커니즘(notification)을 사용 하여 메시지(banner 와 alert)를 표시 합 니 다.

ios 5 에서 알림 체 제 를 사용 하여 메시지 알림 을 표시 합 니 다.alert 나 banner 를 표시 하 는 방식 일 수 있 습 니 다.알림 센터 에 동시에 표 시 됩 니 다. 
  • ViewController.m 에 알림 트리거 메커니즘
    - (void)viewWillAppear:(BOOL)animated {
        [self setupLocalNotifications];    
    }
    
    - (void)setupLocalNotifications {
        [[UIApplication sharedApplication] cancelAllLocalNotifications];
        
        UILocalNotification *localNotification = [[UILocalNotification alloc] init];
        
        // current time plus 10 secs
        NSDate *now = [NSDate date];
        NSDate *dateToFire = [now dateByAddingTimeInterval:5];
            
        NSLog(@"now time: %@", now);
        NSLog(@"fire time: %@", dateToFire);
    
        localNotification.fireDate = dateToFire;
        localNotification.alertBody = @"Time to get up!";
        localNotification.soundName = UILocalNotificationDefaultSoundName;
        localNotification.applicationIconBadgeNumber = 1; // increment
        
        NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Object 1", @"Key 1", @"Object 2", @"Key 2", nil];
        localNotification.userInfo = infoDict;
        
        [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    }
  • 을 추가 합 니 다.
  • AppDelegate.m 에 등록 정보 수용 체제
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
        
        UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
        
        if (notification) {
            [self showAlarm:notification.alertBody];
            NSLog(@"AppDelegate didFinishLaunchingWithOptions");
            application.applicationIconBadgeNumber = 0;
        }
        
        [self.window makeKeyAndVisible];
        return YES;
    }
    
    - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
        [self showAlarm:notification.alertBody];
        application.applicationIconBadgeNumber = 0;
        NSLog(@"AppDelegate didReceiveLocalNotification %@", notification.userInfo);
    }
  • 은 AppDelegate.m 에서 메시지
    - (void)showAlarm:(NSString *)text {
    	UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alarm" 
                                                            message:text delegate:nil
                                                  cancelButtonTitle:@"OK"
                                                  otherButtonTitles:nil];
    	[alertView show];
    }
    을 표시 합 니 다.이 응용 프로그램의 주요 기능 은 인터페이스 에 5s 를 표시 한 후에 알림 메 시 지 를 보 내 는 것 입 니 다.그리고 인터페이스 에 이 메 시 지 를 표시 합 니 다.프로그램 이 실행 되 고 있 으 면 프로그램 인터페이스 에 alert 창 을 표시 합 니 다.프로그램 이 배경 에서 실행 되면(실행 후 홈 키 를 누 르 면)아이 폰 메 인 인터페이스 에 이 메 시 지 를 표시 하 는 디 스 플레이 방식 은 setting 에서 설정 할 수 있 습 니 다.동시에 테스트 는 시 뮬 레이 터 에서 테스트 할 수 없습니다.진짜 컴퓨터 에서 만 테스트 할 수 있 습 니 다.
  • 좋은 웹페이지 즐겨찾기