iOS8 푸쉬 등록 에러메세지
Xcode6 업데이트와 더불어 프로젝트를 iOS8에 맞게 대응하는 중에 푸쉬 아이디를 등록하는 부분에서 처음보는 에러메세지를 발견하게 되었다. 맥부기 카페에서 한번 본듯한 내용이었다. iOS8에서 푸쉬 설정 하는 부분이 바뀐것이다.
Xcode6에서 기존의 프로젝트를 빌드하게 되면 푸쉬 등록하는 부분에서 에러메세지를 호출하게 된다.
에러메세지는 다음과 같다.
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
기존의 푸쉬 설정하는 소스는 다음과 같으며 빨간색으로 된 소스를 수정해 주어야한다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
return YES;
}
수정소스 코드
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:
(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
return YES;
}
'IT > iOS' 카테고리의 다른 글
[iOS] UILabel random Textcolor (1) | 2015.07.14 |
---|---|
[iOS] UIView 부분적으로 라운드 적용하기 (2) | 2015.05.19 |
[iOS] 앱평가 하기, 리뷰 남기기는 iRate로 (0) | 2015.03.30 |
iOS8 버그 unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow (0) | 2014.11.06 |
UICollectionview cell selection (0) | 2014.09.15 |
[iOS] Draw line (0) | 2014.08.13 |
[iOS] 원 이미지 만들기 (0) | 2014.08.12 |
UIButton title multi-line (0) | 2014.08.08 |