iOS 8 에서 뱃지 사용하는게 달라졌다.
기존에는 단순하게 다음과 같이 사용할수 있었다.
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];
iOS 8에서는 다음과 같은 로그를 남기며 뱃지가 표시되지 않는다.
Attempting to badge the application icon but haven't received permission from the user to badge the application
iOS 8에서는 다음과 같이 registerUserNotificationSettings를 사용해야 한다.
(iOS 8에서 registerForRemoteNotificationTypes는 deprecated 됨)
if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)])
{
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
} else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
'iOS > 참고' 카테고리의 다른 글
Swift에서 #pragma mark 사용하기 (0) | 2015.01.12 |
---|---|
기기별 Size Class 적용 (0) | 2015.01.05 |
iOS 8에서 뱃지(badge) 사용하기 (2) | 2014.12.11 |
iOS 8에서 Core Location 사용하기 (0) | 2014.12.10 |
iOS에서 스레드 간단하게 사용하기 (0) | 2014.12.09 |
아이폰 개발 기준 해상도 (0) | 2014.11.25 |
댓글을 달아 주세요
이 코드를 어느 파일에 넣어야 하나요?
AppDelegate에서 사용하시면 됩니다.