ios 5 에서 알림 메커니즘(notification)을 사용 하여 메시지(banner 와 alert)를 표시 합 니 다.
- (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];
}
- (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);
}
- (void)showAlarm:(NSString *)text {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alarm"
message:text delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
을 표시 합 니 다.이 응용 프로그램의 주요 기능 은 인터페이스 에 5s 를 표시 한 후에 알림 메 시 지 를 보 내 는 것 입 니 다.그리고 인터페이스 에 이 메 시 지 를 표시 합 니 다.프로그램 이 실행 되 고 있 으 면 프로그램 인터페이스 에 alert 창 을 표시 합 니 다.프로그램 이 배경 에서 실행 되면(실행 후 홈 키 를 누 르 면)아이 폰 메 인 인터페이스 에 이 메 시 지 를 표시 하 는 디 스 플레이 방식 은 setting 에서 설정 할 수 있 습 니 다.동시에 테스트 는 시 뮬 레이 터 에서 테스트 할 수 없습니다.진짜 컴퓨터 에서 만 테스트 할 수 있 습 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[TIL] #8. 프로그래머스 String, Date전달받은 문자열의 길이를 반환한다. 만약 전달받은 문자열 중 하나라도 NULL이 존재하면, NULL을 반환한다. 인수로 전달받은 문자열이 특정 문자열에서 처음 나타나는 위치를 찾아서, 해당 위치를 반환한다. 만약 전...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.