이 문서는 Legacy Kakao SDK for iOS(이하 Legacy iOS SDK) 다운로드 링크와 버전별 레퍼런스를 제공합니다.
카카오 플랫폼 서비스를 이용하여 iOS 애플리케이션(이하 앱)을 개발하려면 Legacy iOS SDK가 필요합니다.
최신 버전의 Legacy iOS SDK를 다운로드 받으려면 아래 표에서 항목별 버전
을 클릭합니다.
SDK | 버전 | 배포일 | 참고 |
---|---|---|---|
Full SDK Binary & Samples | 1.23.10 | 2022.3.8 | 레퍼런스 |
* Kakao SDK를 사용함에 있어 사용자는 (주)카카오를 사칭해서는 안됩니다. * Kakao SDK 사용에 따라 발생하는 모든 책임은 전적으로 사용자에게 있으며, (주)카카오는 사용자 또는 제3자에 대해 어떠한 책임도 지지 않습니다. * 사용자는 Kakao SDK를 상업적 용도로 판매할 수 없습니다.
버전별 변경 이력은 다음과 같습니다. 특정 버전의 SDK를 다운로드 받으려면 해당 버전
을 클릭합니다.
버전 | 변경 날짜 | 변경 이력 |
---|---|---|
1.23.10 | 2022.3.8 | * iOS 15 환경에서 카카오 로그인 시 상단 UINavigationBar 투명해지는 이슈 수정 |
1.23.9 | 2021.9.30 | * 오픈소스 사용 고지문 업데이트 * 내부 개선 |
1.23.8 | 2021.2.23 | * 카카오톡 프로필 가져오기, 친구 목록 가져오기 API의 secure_resource 파라미터 삭제- 프로필 이미지 URL HTTPS 로만 제공 |
1.23.7 | 2020.12.2 | * 푸시 API v2로 버전 업그레이드 - GCM → FCM으로 변경 |
1.23.6 | 2020.11.25 | * 카카오톡 채널 차단 상태(KOPlusFriendRelationBlocked) 추가 |
1.23.5 | 2020.10.6 | * 리스트 템플릿의 헤더 영역 배경 이미지 제거 |
1.23.4 | 2020.8.7 | * 카카오톡 공유 전송 시 일부 기기에서 "wrong appKey" 에러 발생하는 버그 수정 |
1.23.3 | 2020.6.30 | * iPad Login 버튼 화면에서 레이아웃 틀어지는 문제 수정 |
1.23.2 | 2020.6.10 | * 일부 개발환경에서 디폴트 템플릿 전송시 SDK 내부 유효성 체크 오동작 대응 * AccessTokenInfo 응답에 expiresIn 필드 추가 |
1.23.1 | 2020.5.19 | * 1차 연령인증 페이지 무반응 오류 대응 |
1.23.0 | 2020.5.15 | * user/me 응답에 내/외국인 정보 추가 * 커머스 메시지 구성 변경: 상품명 추가 |
1.22.0 | 2020.3.18 | * PushTokenInfo 클래스에 uuid 프로퍼티 추가 |
1.21.1 | 2020.2.28 | * iOS 13 푸시 API 토큰 변환 오류 |
1.21.0 | 2020.1.7 | * 사용자 생일의 양력/음력 정보 제공 - KOUserMeAccount 클래스에 birthdayType 속성 추가 * Xcode 10 이하 빌드 오류 해결 |
1.20.0 | 2019.12.20 | * 카카오싱크 간편가입 시작 - KOUserMe 클래스에 synchedAt 속성 추가 - KOUserMe 클래스에 connectedAt 속성 추가 * 카카오톡 공유 이미지 삭제 API 삭제 |
1.19.1 | 2019.12.4 | * iPad에서 로그인 웹뷰의 modalPresentationStyle이 적용되지 않는 버그 수정 |
1.19.0 | 2019.11.15 | * SDK 웹뷰의 UIModalPresentationStyle 설정 추가 - KOSession 클래스에 modalPresentationStyle 속성 추가 (로그인) - KNVNaviLauncher 클래스에 modalPresentationStyle 속성 추가 (웹 길 안내) |
1.18.0 | 2019.10.23 | * 본인인증정보 제공 - KOUserMeAccount에 실명 속성 추가 legalName, legalNameNeedsAgreement - KOUserMeAccount에 법정생년월일 속성 추가 legalBirthDate, legalBirthDateNeedsAgreement - KOUserMeAccount에 법정성별 속성 추가 legalGender, legalGenderNeedsAgreement |
1.17.2 | 2019.10.17 | * 로그인 웹뷰 크래시 수정 - iOS 10 이하, SDK 1.15.1 이상에서 - 다른 카카오계정으로 로그인 시 웹뷰가 닫히는 모든 동작(팝업 포함)에서 크래시 발생 |
1.17.1 | 2019.10.14 | * 친구 목록 가져오기 API 크래시 수정 - KOAppFriendContext 일부 생성자 크래시 수정 |
1.17.0 | 2019.10.10 | * 친구 목록 가져오기 API 즐겨찾기 정보 - KOAppFriend, KOFriend 클래스에 favorite 속성 추가 - KOAppFriendContext에 orderType 추가 (KOAppFriendOrderTypeNickname, KOAppFriendOrderTypeFavorite 선택 가능) - KOFriendOrderTypeFavorite 추가 |
1.16.0 | 2019.9.27 | * 실시간 사용자 프로필 - KOUserMeProfile 클래스 추가 - KOUserMeAccount 클래스에 profile, profileNeedsAgreement 속성 추가 |
1.15.1 | 2019.9.20 | * iOS 13 모달 프리젠테이션 대응 - 로그인 웹뷰를 swipe 하여 닫을 경우 콜백이 불리지 않는 버그 수정 |
1.15.0 | 2019.9.17 | * 만 14세 미만 로그인 지원 - 연령대 정보 Enum 추가. KOUserAgeRangeType0 (0세 ~ 9세) - 연령대 정보 Enum 추가. KOUserAgeRangeType10 (10 ~ 14세) * Client Secret - 서버에서만 사용하도록 정책 변경 - KOSession.clientSecret 속성 deprecated * 종료 예정 API - KOSessionTask.meTask 메소드 제거 * S2 - KakaoS2.framework 제거 - Cocoapods 서브모듈 중 KakaoOpenSDK/KakaoS2 제거 |
1.14.1 | 2019.8.1 | * 메시지 API 인터페이스 변경 - API URI 변경 - 파라미터명 변경 - 응답 필드명 변경 |
1.14.0 | 2019.7.31 | * 카카오싱크 확장 스펙 - 동적 서비스 약관 노출 - 동적 플러스친구 노출 - 자동로그인 - 그룹 사용자 토큰 * 메시지 API 수신자 지정 방식 UUID로 변경 - 친구 목록 응답에 UUID 추가 - 메시지 전송 메소드 및 콜백 파라미터명 UUID 관련 이름으로 변경 |
1.13.0 | 2019.7.19 | * 메시지 API - 친구에게 메시지 보내는 기능 추가 * 인터페이스 개선 - 일부 Nullability 어노테이션 누락된 인터페이스에 어노테이션 추가 (ex. KOSession) - KOAppFriend.ID 속성 nullable에서 nonnull 타입으로 변경 |
1.12.1 | 2019.5.23 | * 마이너 버그패치 |
1.12.0 | 2019.3.28 | * 카카오싱크 - 로그인한 사용자의 플러스 친구 추가 내역 조회 - 간편가입을 통해 사용자가 동의한 3rd party 약관 조회 - 사용자 정보 요청에서 제공하는 정보 추가 - 배송지 정보 제공 |
1.11.2 | 2019.2.28 | * 크래시 수정 |
1.11.1 | 2019.1.25 | * 마이너 버그 수정 |
1.11.0 | 2019.1.10 | * 토큰 저장 및 로그인 활용 - KOToken 클래스 NSSecureCoding 지원 - KOSession#openWithToken:completionHandler: 메소드 추가 * 연령인증 시 여가부 가이드에 의한 청소년 유해물 여부 표기 - KOAgeAuthQueryStringBuilder#adultsOnly 속성 추가 * 웹뷰 내비게이션 바 디자인 변경 - 웹뷰 내비게이션바 배경 및 텍스트 기본 색상을 카카오톡과 동일한 디자인으로 변경 |
1.10.0 | 2018.8.22 | * 카카오톡 공유 서버 콜백 - KLKTalkLinkCenter send 메소드에 콜백 URL로 넘겨 받을 Dictionary 타입 파라미터 추가 * 카카오톡 채팅방 멤버 - KOSessionTask에 채팅 멤버 조회 메소드 talkMembersTask 추가 - 채팅방 멤버 클래스 KOChatMember 추가 * 상태 오류 - 토큰 갱신 중 KOSession.state 값이 정상적으로 반환되지 않던 버그 수정 |
Speech 8.0.0 | 2018.8.3 | * 음성 라이브러리 내부 AVAudioSessionCategoryOptions 과 AVAudioSessionCategory 설정 추가 * 애플 정책에 따라 libstdc++ 지원 중지, libc++ 만 지원 |
1.9.0 | 2018.7.12 | * 플러스친구 모듈 추가 - 친구 추가 기능 - 1:1 채팅 기능 * SDK 제품 사양 - Deployment Target 9.0 이상으로 변경 |
1.8.2 | 2018.5.28 | * 연령인증 해상도 오류 - 커스텀 User-Agent 제거 |
1.8.1 | 2018.5.23 | * 사용자 정보 요청 v2 추가 - 연령대/생일/성별 정보 제공 - 개인정보 속성에 대해 사용자 동의가 필요한지 여부를 판별해주는 메소드(needsScope-) 추가 - KOUserMe 클래스에 nickname, profileImageURL, thumbnailImageURL 속성 추가 * 앱 친구 목록 가져오기 API (제휴 전용) - KOSessionTask에 앱 친구 목록 메소드(appFriendsWithContext:completionHandler:) 추가 - 앱 친구 전용 응답 모델(KOAppFriend) 및 페이징 컨텍스트(KOAppFriendContext) 추가 |
1.8.0 | 2018.5.4 | * 사용자 정보 요청 v2 추가(v2/user/me. 이메일 획득 방법 변경) - KOSessionTask.userMe... 메소드 추가 - KOUserMe 클래스 추가 * 토큰 클래스 (KOToken) - KOSession에 KOToken 타입의 token 속성 추가 - refresh token 만료시간 추가 및 isOpen 판별 기준 변경 - 사용자가 동의한 scope 목록 제공 * 동적 동의 - KOSession 클래스에 updateScopes:completionHandler: 메소드 추가 * 로그인 웹뷰 - 타이틀 바 UI 변경 - KOSession.handleDidBecomeActive 메소드 호출 시 열려 있던 로그인 웹뷰 닫지 않도록 수정 - .plist에 NSCameraUsageDescription, NSPhotoLibraryUsageDescriptioin이 설정되어 있으면 회원가입 시 프로필사진 업로드기능 지원 * 파라미터 변수명과 c++키워드 충돌하는 문제 해결 - 메시지 템플릿 파라미터 변수명 template을 templateObj로 변경 * 사용자 정보 요청 v1 삭제 - KOSessionTask.me... 메소드 - KOUser 클래스 - KOUser...PropertyKey 상수 - propertyKeys에 "kaccount_email" 지정해도 사용자에게 이메일이 없으면 동의창이 노출되지 않고 nil을 받음 * KOSession 클래스 토큰 관련 속성 deprecate - accessToken - refreshToken - expiresAccessTokenTime |
1.7.0 | 2018.2.26 | * 카카오톡링크 웹 공유 기능 추가 - 기기에 카카오톡이 설치되어 있지 않은 경우 Safari View를 이용한 웹 공유 기능이 실행되고 success 콜백이 호출 됨 (iOS 9 이상) * 기본템플릿 리스트템플릿에 헤더 이미지 속성 추가 * 푸시 API 신규 속성 추가 * 카카오톡링크 실행 시 이전에 요청된 작업이 완료되지 않았을 경우 KLKErrorCodeOperationInProgress 에러 리턴하도록 수정 |
1.6.0 | 2018.1.2 | * 디폴트 템플릿 전용 KakaoMessageTemplate.framework 추가 - 템플릿 클래스(KLKxxxTemplate, KLKxxxObject ...) KakaoLink.framework에서 KakaoMessageTemplate.framework로 이동 - 템플릿 클래스 프리픽스 변경 (KLK -> KMT) * 카카오톡 API에 디폴트, 스크랩 템플릿 전송 기능 추가 * 카카오내비 기능 추가 - shareDestinationWithParams:completion: 메소드 추가 - navigateWithParams:completion: 메소드 추가 - 길 안내 옵션 KNVRpOption에 추천경로 KNVRpOptionRecommended 추가 * 카카오톡링크 URL 길이 제한 상향 조정 * 마이너 버그 수정 * 카카오톡링크 v1 클래스 삭제 - KOAppCall - KakaoTalkLinkAction - KakaoTalkLinkObject * 카카오톡 API v1 메소드 삭제 |
Speech 7.1.0 | 2017.11.17 | * Deployment Target 9.0으로 변경 * iOS 11에서 인식뷰 크래시 수정 * 마이너 워닝 제거 |
1.5.1 | 2017.10.20 | * KAKAO_SECURE_MODE 사용 시 간헐적으로 로그인이 풀리는 증상 개선 * API 콜백 내에서 KOSession 상태 올바르게 수정 - refresh_token 만료 시 KOSessionTask 콜백에서 KOSession.isOpen을 호출하면 false가 반환되도록 수정 - refresh_token 만료 시 KOSessionTask 콜백에서 다른 KOSessionTask 호출했을 때 먹통되는 현상 수정 |
1.5.0 | 2017.10.18 | * 카카오톡 공유 기본 템플릿 새 기능 추가 - 텍스트형 기본 템플릿 추가 (KLKTextTemplate) - 커머스형 템플릿에 정액 할인 가격 추가 (KLKCommerceObject.fixedDiscountPrice) * 로그인 메소드의 authParams 파라미터 삭제 - 메소드 삭제: openWithCompletionHandler:authParams: - 메소드 변경: openWithCompletionHandler:authParams:authType: -> openWithCompletionHandler:authType - 메소드 변경: openWithCompletionHandler:authParams:authTypes: -> openWithCompletionHandler:authTypes |
1.4.4 | 2017.10.2 | * iOS 11에서 웹뷰 내비게이션 바 위치 올바르게 수정 - 다른 카카오계정으로 로그인 화면 - 카카오내비 웹 길 안내 화면 * 앱 전환시 취소 버튼을 클릭하면 오류(KOErrorCancelled)가 반환되도록 수정 (iOS 10 이상) - 카카오톡으로 간편로그인 - 카카오스토리로 간편로그인 - 카카오톡링크 v2 |
1.4.3 | 2017.9.18 | * 네트워크 통신에 NSURLConnection 클래스 대신 NSURLSession 사용하도록 수정 * 네트워크 타임아웃 값 변경. 180초 => 30초 |
1.4.2 | 2017.8.23 | * 아이패드 기기에서 회원가입 안되는 오류 수정 |
1.4.1 | 2017.6.27 | * 일부 환경에서 로그인 타입 선택팝업 디자인 깨지는 현상 수정 |
1.4.0 | 2017.6.22 | * 커머스 타입 디폴트 템플릿 추가 - KakaoLink.framework에 KLKCommerceTemplate, KLKCommerceObject 클래스 추가 |
1.3.1 | 2017.5.29 | * 연령인증 버그 수정 |
1.3.0 | 2017.5.24 | * KakaoCommon.framework 추가 - KakaoNavi, KakaoLink, KakaoS2 framework에서 사용 됨 (해당 framework 사용 시 프로젝트 내에 KakaoCommon.framework 추가 필요) * 로그인 API에 Client Secret 지원 - KOSession 클래스에 clientSecret 속성 추가 |
1.2.4 | 2017.4.27 | * 카카오톡링크 v2 에러 처리 방식 개선 (SDK가 에러 처리에 관여하지 않음) - KLKTalkLinkCenter 클래스의 handledFailure 콜백 제거 - KLKErrors.h 파일에 에러 코드 설명 추가 * 카카오톡 공유 API 버그 수정 - 기본 템플릿 전송 크래시 수정 - 메시지 내용 중 '+'가 ' '로 바뀌는 버그 수정 * 카카오톡 API 버그 수정 - talkSendMessageTaskWithTemplateID:receiverUser:messageArguments:completionHandler: 메소드의 전송 오류 수정 |
1.2.2 | 2017.4.18 | * 메시지 템플릿 V2가 적용된 카카오톡 API 메소드 추가 - KOSessionTask+TalkAPI.h에 메시지 템플릿 V2 메소드 추가 (V1 deprecated) - KOTalkMessageSending.h에 메시지 템플릿 V2 메소드 추가 (V1 deprecated) * 카카오톡 공유 디폴트 템플릿에 buttonTitle 속성 추가 - KLKFeedTemplate, KLKListTemplate, KLKLocationTemplate 클래스에 buttonTitle 속성 추가 - KLKLocationTemplate 클래스에 button(KLKButtonObject) 속성을 buttons(NSArray * 카카오내비 API의 deprecated 클래스 삭제 - KNVService 클래스 삭제 |
1.2.1 | 2017.4.3 | * 에러 메시지 버그 수정 - 카카오톡 공유 개발 설정(앱키 등) 오류 exception의 reason 메시지가 nil로 나오는 문제 수정 |
1.2.0 | 2017.3.23 | * 카카오톡링크 V2 오픈 - 기본 템플릿(Feed, List, Location), 스크랩 템플릿, 커스텀 템플릿 전송 기능 제공. - 이미지 업로드 기능 제공. - LinkSample에 카카오톡링크 V2 적용. * 샘플 로직 일부 개선 - KOSession의 handleOpenURL: 메소드 적용 부분 개선. |
1.1.0 | 2017.3.20 | * 사용자 정보 요청 API에 이메일 제공. - KOSessionTask에 meTaskWithPropertyKeys:completionHandler: 메소드 추가. - KOSessionTask에 meTaskWithSecureResource:propertyKeys:completionHandler: 메소드 추가. - KOUser.h에 프로퍼티 키 관련 Constants 지원. 'KOUserEmailPropertyKey' 등. * KakaoNavi,KakaoLink,KakaoS2 프레임워크 bitcode 지원. * SDK 내에서 사용되는 웹뷰 WKWebView로 변경. * 로그인 타입 선택 팝업 디자인 개선. |
Analytics 1.0.5 | 2017.2.17 | * 라이센스 업데이트 |
1.0.71 | 2017.1.6 | * 카카오내비 웹 길 안내 관련 옵션 추가 - 내비 실행 클래스 KNVNaviLauncher 추가 (KNVService deprecated) - 웹 길 안내 사용여부 - 웹 길 안내 화면 presenting view controller 지정 - 웹 길 안내 디자인 관련 옵션 추가 * 오픈소스 사용내역 고지문 추가 - SDK zip파일 내에 notice.md 파일 추가 |
1.0.70 | 2016.12.26 | * 채팅방 목록 리소스 URL에 HTTPS 지원. - KOChatContext에 secureResource 프로퍼티 및 관련 생성자 추가. 기본값 YES |
1.0.67 | 2016.12.16 | * 오픈소스 라이센스 파일 추가 - SDK 압축파일 내에 ‘LICENSE_COMMENT’ 파일 포함 * ATS(App Transport Security) 지원 - 사용되는 모든 통신에 HTTPS 적용 - HTTP, HTTPS 모두 지원되는 method의 파라미터 기본값 HTTPS로 변경 |
1.0.66 | 2016.12.1 | * 카카오내비 API 지원 - 카카오내비 앱을 이용하여 목적지 공유 및 길 안내 기능 제공 - 앱이 설치되지 않았을 때 HTML5를 이용한 길 안내 웹페이지 제공 |
1.0.64 | 2016.10.17 | * Swift 3.0 지원 * Deployment Target 8.0으로 변경 |
1.0.63 | 2016.8.31 | * Story API의 NSDictionary타입 파라미터(execParam, marketParam..) value값에 URL인코딩 적용. |
1.0.62 | 2016.8.3 | * AccessTokenInfo의 id,expiresInMillis 속성 NSNumber 타입으로 자료형 변경. |
1.0.61 | 2016.7.25 | * 모바일 접근성 지원. (대체텍스트, 초점이동) |
1.0.60 | 2016.7.8 | * 간편로그인 도중 연결된 계정이 없을 때 로그인을 취소할 경우 리턴되는 에러코드 수정. (KOErrorUnknown -> KOErrorCancelled) |
1.0.59 | 2016.7.4 | * 연령인증 샘플 프로젝트 추가. |
1.0.58 | 2016.6.23 | * 토큰 암호화 저장 지원(secure mode). 예) info.plist에 KAKAO_SECURE_MODE란 boolean 설정 필요. default false * ARC off 환경에서 프로퍼티 속성 warning 문제 수정 * 로그인시 상세 에러 구분. 예) bundle id 등이 틀렸을 경우 에러 구분 |
1.0.57 | 2016.5.27 | * 카카오톡의 나에게 보내기 API 지원 |
1.0.56 | 2016.4.15 | * 카톡을 이용한 로그인시 특정상황(이미 로그인 되어 있으나, 카톡으로 로그인을 시도한 경우)에서 로그인 콜백이 불리지 않는 문제 수정 |
1.0.55 | 2016.4.12 | * swift2.2 대응(카카오샘플에 발생하던 warning 제거) |
1.0.54 | 2016.3.31 | * Enabled bitcode |
1.0.53 | 2016.3.22 | * SDK 내부 여러 enum들을 global 스콥으로 변경(기존 interface 내부 정의) * 사용자 관리 샘플의 에러 로그 개선 |
1.0.52 | 2016.2.23 | * 내부 챗리스트 관리 개선 및 메모기능 추가 |
1.0.51 | 2016.2.12 | * 카카오톡 공유 호출 관련 내부 로직 개선 |
Analytics 1.0.4 | 2016.2.11 | * 이벤트 속성(event attribute)의 개수 제한을 기존 10개에서 15개로 상향 조정 |
1.0.49 | 2016.1.6 | * Swift sample의 빌드가 깨지는 버그 수정 |
1.0.48 | 2015.12.30 | * 내부 샘플 개선 |
1.0.47 | 2015.12.18 | * 스토리 링크 사용시 줄바꿈이 잘 안되는 문제 수정 |
1.0.46 | 2015.12.15 | * 로그인 웹뷰의 약관 등의 페이지에서 백버튼 동작 가능하도록 수정 |
1.0.45 | 2015.12.14 | * push sample 수정. device token이 올바로 등록되지 않던 문제 수정 |
1.0.44 | 2015.11.4 | * 소소한 샘플 버그 수정 및 Chat 구조체 변경 |
1.0.43 | 2015.10.26 | * 샘플들이 간혹 iOS7에서 크래쉬 되는 문제 수정 * ID/Password 로그인시 쿠키 보안 강화 * 스토리 API중 storyIsStoryUserTaskWithCompletionHandler 버그 수정(특정 상황에서 스토리 가입자가 아님에도 가입자로 나올 수 있는 문제) |
1.0.42 | 2015.9.22 | * Disabled bitcode |
Analytics 1.0.3 | 2015.9.22 | * iOS9 대응 |
1.0.41 | 2015.9.21 | * 내부 스트럭쳐 리팩토링 |
1.0.40 | 2015.9.14 | * iOS7에서 크래쉬나는 현상 패치 |
1.0.39 | 2015.9.11 | * LinkSample에 스토리링크 기능 추가 * 로그인 웹뷰 개선(로그인뷰를 추가할 UIViewController를 직접 받도록 수정) - KOSession.h의 @property (nonatomic, weak) UIViewController presentingViewController; LinkSample의 UIActivityViewController방식에서 카카오톡 이미지 깨지는 문제 수정 * attchingViewInWindowIndex 프로퍼티 삭제 - KOSession.h의 @property (nonatomic, assign) NSInteger attchingViewInWindowIndex; |
1.0.38 | 2015.9.4 | * SDK내 인웹뷰 커스텀 레이아웃 조정 기능 추가(인웹뷰로 로그인시 해당 로그인 웹페이지 뷰를 add 시킬 window index 를 설정하는 기능. 디폴트 -1, keyWindow) - KOSession.h의 @property (nonatomic, assign) NSInteger attchingViewInWindowIndex; * 이모티콘 SDK 제공 * SDK내 샘플 프로젝트 대거 개편(Objective C 및 Swift) - 이모티콘 샘플 - 통합 샘플(로그인, 사용자관리, 스토리, 톡 등) - 카카오톡 링크 샘플 |
1.0.37 | 2015.8.21 | * 스토리 공유시, 스크랩 콘텐츠의 타입지원. 예) 유투브 링크 공유시 스토리에서 플레이 가능한 기능 추가 * iOS9 대응 샘플에 프로젝트 설정 추가 |
1.0.36 | 2015.8.18 | * 로그인 웹뷰의 레이아웃의 위치를 선택할 수 있는 옵션 제공. KOSession.h에 다음과 같은 프로퍼티가 추가됨. - @property (nonatomic, getter=isAttachingViewInLastSubview) BOOL attachingViewInLastSubview; // 마지막의 서브뷰로 구성할지의 여부. 디폴트 YES. - @property (nonatomic, assign) UIBarStyle presentedViewBarStyle; // 웹뷰의 타이틀 바 스타일. - @property (nonatomic, assign, getter=isPresentedViewBarTranslucent) BOOL presentedViewBarTranslucent; - @property (nonatomic, strong) UIColor *presentedViewBarTintColor; // 웹뷰의 타이틀 바 색깔. - @property (nonatomic, strong) UIColor *presentedViewBarButtonTintColor; // 웹뷰의 버튼 색깔. |
1.0.35 | 2015.8.6 | * Swift용을 위해 로그인시 authTypes을 array 형태로 받을 수 있는 API지원. KOSession.h에서 다음의 API가 추가됨. - - (void)openWithCompletionHandler:(KOSessionCompletionHandler)completionHandler authParams:(NSDictionary *)authParams authTypes:(NSArray )authTypes; 링크 전용 샘플 추가(기존 방식 외 UIActivityViewController, UIDocumentInteractionController 방식) - samples/Laboratory/LinkSample |
1.0.34 | 2015.6.16 | * UIActivityViewController를 이용하여 카카오톡 공유 기능을 사용하는 Swift 샘플 추가 * HTTP Response Status 403일 경우도 SDK를 통해 상세 error를 받을 수 있도록 수정 |
1.0.33 | 2015.6.4 | * API 호출시 timeout을 설정 기능 추가(KOSessionTask의 setRequestTimeoutInterval) * Swift sample 추가(samples/Laboratory/KakaoOpenSDKSampleForSwift) * 카카오톡 링크 기능 중 "전달"을 할 수 있는 forwardable 옵션 추가 * KOSessionTask+TokenAPI.h가 header import에 빠진부분 추가 |
1.0.32 | 2015.4.7 | * 로그인 인웹뷰의 auto rotation 대응 및 사용자관리 샘플에서 AutoRotate, AutoLayout 적용 |
1.0.31 | 2015.3.13 | * 내스토리 요청에 공개 범위(permission) 지원 |
1.0.30 | 2015.2.17 | * access token 갱신의 오류 발생시 session을 close하는 기능 추가 |
1.0.29 | 2015.2.6 | * access token의 정보(유효성 검사 포함)를 얻는 API 추가. - accessTokenInfoTaskWithCompletionHandler - KOAccessTokenInfo * access token 갱신 관리 기능 강화. - 기존: API 호출시 토큰이 만료되면 자동 갱신 - 변경: API 호출외에, 주기적/자동 갱신 기능 추가(automaticPeriodicRefresh의 옵션 사용 및 KOSession의 handleDidEnterBackground 사용 필요, 자세한 사항은 개발 가이드 참조) |
1.0.28 | 2015.1.24 | * KOLoginButton을 xib나 storyboard에서 직접 사용할 때 이미지, 텍스트 초기화 하지 못하는 문제 수정 * 인증 실패시 세션 관리 부분 보완(항상 로그인을 유도했던 것을 에러에 따라 토큰 초기화 또는 에러 반환). |
1.0.27 | 2014.12.23 | * SDK version 업데이트시 로그인이 풀리는 문제 수정 * 로그인 인웹뷰 레이어 수정: window의 마지막 subview에 add됨 * 랜드스케이프(가로모드)에서 타이틀바가 iOS 특정버젼에서 깨지는 문제 수정 |
1.0.26 | 2014.12.10 | * 카카오스토리의 프로필 요청에 permalink 정보 추가 * 카카오스토리의 링크(Link) 포스팅시 request_url, section 추가 |
1.0.25 | 2014.12.3 | * 다음 API들에서 secure resource 파라미터 지원: 프로필, 썸네일 이미지 등의 리소스 정보들에 대해 https를 지원하는 형식으로 응답을 받을지의 여부 - 사용자 관리의 사용자 정보 요청 - 카카오스토리의 프로필 요청 - 카카오톡의 프로필 요청 |
1.0.24 | 2014.10.27 | * 가로모드 대응 - 다른계정으로 로그인 가로모드에서 인웹뷰 오류 수정 |
1.0.23 | 2014.10.24 | * 가로모드 대응 - 샘플들에서 로그인 버튼 뷰 오류 수정 - 로그인 인증방식 팝업에서 특정 iOS 버젼의 뷰 오류 수정 |
1.0.22 | 2014.10.22 | * 사용자관리 로그인: 인증방식 선택 가능. 기본값은 기존대로 허용되는 모든 옵션. 특정 인증방식만 이용하여 로그인을 수행하고자 할때 인증 타입(AuthType)을 지정함. - 관련 API: - (void)openWithCompletionHandler:(KOSessionCompletionHandler)completionHandler authType:(KOAuthType)authType, ...; - 인증 타입: KOAuthType |
1.0.21 | 2014.10.21 | * 카카오 로그인 버튼 iOS 8 Landscape 모드에서 레이아웃 깨지던 문제 수정 |
1.0.20 | 2014.10.14 | * Architecture설정에서 armv7s적용시 compile이 되지 않는 문제 수정 |
1.0.19 | 2014.10.10 | * 카카오스토리 포스팅시 파라미터(marketparam 또는 execparam) 전달시 마지막 끝에 "&"가 붙는 현상 패치 * 카카오계정 로그인 선택창의 view 방식 개선 * 카카오계정 로그인시 사용자가 취소를 선택할 경우 error callback을 반환 |
1.0.18 | 2014.9.26 | * 내스토리 삭제 API 추가 |
1.0.17 | 2014.9.22 | * 카카오톡 공유를 통해 파라미터(marketparam 또는 execparam) 전달시 마지막 끝에 "&"가 붙는 현상 패치 * iOS8 대응을 위해 push sample 수정 |
1.0.16 | 2014.9.17 | * 인웹뷰가 윈도우의 sub-view로 추가되는 방식으로 수정(..whose view is not in the window hierarchy!) |
1.0.15 | 2014.9.15 | * 스토리 포스팅시 공개 여부 중 나만 보기 설정 추가 * 권한, 보안관련 몇몇 error code 추가 |
1.0.14 | 2014.9.1 | * 모달뷰 방식에서 카카오계정 로그인 인웹뷰가 나타나지 않는 현상 수정(..whose view is not in the window hierarchy!) |
1.0.13 | 2014.9.1 | * 인웹뷰로 카카오계정 로그인 완료시 callback timing 문제 수정 * 인웹뷰로 카카오계정 로그인시 몇몇 deprecated method 삭제 |
1.0.12 | 2014.8.29 | * 카카오스토리 내스토리 정보(KOStoryMyStoryInfo) 항목 확장 - comments, likes |
1.0.11 | 2014.8.27 | * 카카오스토리 내스토리 정보(KOStoryMyStoryInfo) 항목 확장 - url, commentCount, likeCount * 다른 카카오계정으로 로그인"시 내장 웹뷰 layout 변경 |
Analytics 1.0.2 | 2014.8.22 | * 이벤트 등록시 부가 속성을 부여하는 API 추가 - addEvent:(NSString *)event attributes:(NSDictionary *)attributes |
1.0.10 | 2014.7.31 | * 카카오스토리 사용자 유무 API 추가 - storyIsStoryUserTaskWithCompletionHandler:(void(^)(BOOL isStoryUser, NSError error))completionHandler 사용자 로그인 기반의 푸시 이용시, 토큰 정보 조회 API 추가 - pushGetTokensTaskWithCompletionHandler:(void(^)(NSArray *tokens, NSError error))completionHandler 푸시 샘플 앱에서 KakaoOpenSDK.framework을 찾지 못하는 현상 패치 |
1.0.9 | 2014.7.28 | * 카카오스토리로 간편로그인 확장 지원 |
1.0.8 | 2014.6.13 | * 카카오스토리 포스팅 시 market parameter 지원(KOSessionTask+API.h) * 카카오톡 공유에서 앱링크/앱버튼 타입 메세지에 대해 market parameter 지원(KakaoTalkLinkAction.h) * [KOSession isStoryPostCallback:url] 호출시 올바른 BOOL이 반환되지 않는 문제 수정 및 관련 스토리 샘플 보완(스토리 글로부터 링크가 호출될때의 openURL구현) |
1.0.7 | 2014.5.27 | * 카카오스토리 SDK API 추가(KOSessionTask+API.h): 사진 여러장 올리기, 링크 타입 포스팅 추가, 내스토리 요청 - storyGetMyStoryTaskWithMyStoryId:(NSString *)myStoryId completionHandler:(void(^)(KOStoryMyStoryInfo *myStory, NSError *error))completionHandler - storyGetMyStoriesTaskWithLastMyStoryId:(NSString *)lastMyStoryId completionHandler:(void(^)(NSArray *myStories, NSError *error))completionHandler - storyGetLinkInfoTaskWithUrl:(NSString *)url completionHandler:(void(^)(KOStoryLinkInfo *link, NSError *error))completionHandler - storyMultiImagesUploadTaskWithImages:(NSArray *)images completionHandler:(void(^)(NSArray *imageUrls, NSError *error))completionHandler - storyPostNoteTaskWithContent:(NSString *)content permission:(KOStoryPostPermission)permission sharable:(BOOL)sharable androidExecParam:(NSDictionary *)androidExecParam iosExecParam:(NSDictionary *)iosExecParam completionHandler:(void(^)(KOStoryPostInfo *post, NSError error))completionHandler - storyPostPhotoTaskWithImageUrls:(NSArray )imageUrls content:(NSString )content permission:(KOStoryPostPermission)permission sharable:(BOOL)sharable androidExecParam:(NSDictionary )androidExecParam iosExecParam:(NSDictionary )iosExecParam completionHandler:(void(^)(KOStoryPostInfo post, NSError error))completionHandler - storyPostLinkTaskWithLinkInfo:(KOStoryLinkInfo )linkInfo content:(NSString )content permission:(KOStoryPostPermission)permission sharable:(BOOL)sharable androidExecParam:(NSDictionary )androidExecParam iosExecParam:(NSDictionary )iosExecParam completionHandler:(void(^)(KOStoryPostInfo post, NSError error))completionHandler - KakaoStoryService#requestGetMyStories(KakaoStoryHttpResponseHandler<MyStoryInfo[]>, Bundle) 로그인 기반 푸시 SDK API 추가(KOSessionTask+API.h): 푸시 토큰 등록/삭제/전송 등 - pushRegisterDeviceWithToken:(NSData) deviceToken completionHandler:(void(^)(BOOL success, NSInteger expiredAt, NSError error)) completionHandler - pushDeregisterDeviceWithToken:(NSData) deviceToken completionHandler:(void(^)(BOOL success, NSError error)) completionHandler - pushDeregisterAllDeviceWithCompletionHandler:(void(^)(BOOL success, NSError error)) completionHandler - pushSendMsg:(KakaoPushMessageObject) pushMsg completionHandler:(void(^)(BOOL success, NSError error)) completionHandler 사용자관리 SDK 로그인 변경 - 카카오톡에 로그인된 계정이 있어도 그 계정을 이용하지 않고 다른 계정으로 로그인을 할 수 있도록 로그인 선택창을 지원 - 카카오톡이 설치되어 있지 않은 경우 사파리 브라우저를 통한 로그인에서 SDK 내부 웹뷰로 로그인 가능하도록 지원 카카오스토리 이미지, 포스팅 관련 API 삭제(KOSessionTask+API.h, 다른 확장 API로 대체됨, 추가내역 참조) - storyImageUploadTaskWithImage:(UIImage )image completionHandler:(KOSessionTaskCompletionHandler)completionHandler - storyImageUploadTaskWithImageData:(NSData )imageData completionHandler:(KOSessionTaskCompletionHandler)completionHandler - storyPostTaskWithContent:(NSString)content permission:(KOStoryPostPermission)permission imageUrl:(NSString)imageUrl androidExecParam:(NSDictionary)androidExecParam iosExecParam:(NSDictionary)iosExecParam completionHandler:(void(^)(BOOL success, NSError error))completionHandler |
1.0.6 | 2014.4.14 | * 스토리 이미지 업로드시 NSData 형식 지원 |
1.0.5 | 2014.2.13 | * KOAppCall.h : 카카오톡 공유를 호출할 수 있는지 확인할 수 있는 method(canOpenKakaoTalkAppLink) 추가 |
1.0.4 | 2014.2.7 | * KOErrorCode 정리 및 KOLoginButton text 영어버젼 추가 |
1.0.3 | 2014.1.27 | * KakaoTalkLinkAction.h : createAppAction 의 os 및 deviceType paramter의 type을 NSString 에서 enum 으로 변경 |
1.0.0 | 2014.1.14 | * 초기 배포 |