오늘 iOS8로 업데이트 되었다.
테스트기기에서 돌려보니 푸시메시지가 안들어온다. 구글링하니 아래와같이 대응해줘야 한단다.
일단 AppDelegate.h에 iOS8 인지 아닌지 define을 걸어놓자!
#define IS_iOS_8 [[[UIDevice currentDevice] systemVersion] floatValue] >= 8
그리고 AppDelegate.m의 첫 시작점인
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
에다가 아래와 같은 코드를 추가하자.
if (IS_iOS_8) { // ios8 푸시~
[[UIApplication sharedApplication] registerUserNotificationSettings:
[UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge|
UIRemoteNotificationTypeSound|
UIRemoteNotificationTypeAlert)
categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
} else {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}
이렇게 대응해주니 iOS8에서도 푸시메시지가 제대로 동작한다!
'DirTy™의 하루일과 > DirTy™의 가당찮은iOS' 카테고리의 다른 글
[IOS] 초보자도 할수있는 singleton 패턴 (1) | 2015.01.12 |
---|---|
[IOS] 초보자도 할수있는 block코딩 기법. (0) | 2015.01.12 |
[IOS] background, foreground 타이머돌리기. (0) | 2015.01.12 |
[IOS] ios버전 확인하기 (0) | 2014.08.22 |
[IOS] 아이폰 사이즈 가져오기 (0) | 2014.01.27 |