KLKTalkLinkCenter Class Reference

Inherits from NSObject
Declared in KLKTalkLinkCenter.h

Overview

카카오톡링크 API 호출을 담당하는 클래스

+ sharedCenter

공용 KLKTalkLinkCenter 싱글톤 인스턴스

+ (instancetype)sharedCenter

Declared In

KLKTalkLinkCenter.h

– isAvailableWithError:

카카오톡링크 실행 가능 여부

- (BOOL)isAvailableWithError:(NSError **)error

Parameters

error

실행 불가능한 원인
KLKErrorCodeMisconfigured - LSApplicationQueriesSchemes가 올바르게 설정되지 않음
KLKErrorCodeUnsupportedTalkVersion - 카카오톡이 설치되지 않았거나 지원 가능한 버전보다 낮음

Declared In

KLKTalkLinkCenter.h

– isTalkLinkCallback:

카카오톡링크 메시지의 링크로부터 실행된 액션인지 여부. 카카오톡링크에서 온 액션일 경우 YES

- (BOOL)isTalkLinkCallback:(NSURL *)URL

Parameters

URL

앱 실행에 사용된 URL. AppDelegate의 openURL계열 메소드 파라미터로 전달된 URL을 입력해야 함

Declared In

KLKTalkLinkCenter.h

– sendDefaultWithTemplate:success:failure:

기본 제공되는 템플릿을 이용하여 카카오톡 링크를 실행 함

- (void)sendDefaultWithTemplate:(KMTTemplate *)templateObj success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

templateObj

전송할 메시지 템플릿 오브젝트. KMTTemplate 클래스를 직접 생성해서 사용할 수 없고 원하는 템플릿에 맞는 적절한 하위 클래스로 오브젝트를 생성해야 함

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Discussion

KMTTemplate 클래스는 KakaoMessageTemplate.framework에 포함되어 있습니다. 이 메소드를 사용하기 위해서는 Build Phases > Link Binary With Libraries 설정에 KakaoMessageTemplate.framework를 추가해야 합니다.

Declared In

KLKTalkLinkCenter.h

– sendDefaultWithTemplate:serverCallbackArgs:success:failure:

기본 제공되는 템플릿을 이용하여 카카오톡 링크를 실행 함

- (void)sendDefaultWithTemplate:(KMTTemplate *)templateObj serverCallbackArgs:(nullable NSDictionary<NSString*,NSString*> *)serverCallbackArgs success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

templateObj

전송할 메시지 템플릿 오브젝트. KMTTemplate 클래스를 직접 생성해서 사용할 수 없고 원하는 템플릿에 맞는 적절한 하위 클래스로 오브젝트를 생성해야 함

serverCallbackArgs

링크 메시지 전송 후 콜백으로 전달 받을 파라미터

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Discussion

KMTTemplate 클래스는 KakaoMessageTemplate.framework에 포함되어 있습니다. 이 메소드를 사용하기 위해서는 Build Phases > Link Binary With Libraries 설정에 KakaoMessageTemplate.framework를 추가해야 합니다.

Declared In

KLKTalkLinkCenter.h

– sendScrapWithURL:success:failure:

지정된 URL을 스크랩하여 카카오톡 링크를 실행 함

- (void)sendScrapWithURL:(NSURL *)URL success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

URL

스크랩할 URL. 개발자사이트 앱 설정에 등록된 도메인만 허용됨

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Declared In

KLKTalkLinkCenter.h

– sendScrapWithURL:templateId:templateArgs:success:failure:

지정된 URL을 스크랩하여 카카오톡 링크를 실행 함

- (void)sendScrapWithURL:(NSURL *)URL templateId:(nullable NSString *)templateId templateArgs:(nullable NSDictionary<NSString*,NSString*> *)templateArgs success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

URL

스크랩할 URL. 개발자사이트 앱 설정에 등록된 도메인만 허용됨

templateId

전송할 메시지 템플릿 ID

templateArgs

메시지 템플릿에 필요한 추가 정보

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Declared In

KLKTalkLinkCenter.h

– sendScrapWithURL:templateId:templateArgs:serverCallbackArgs:success:failure:

지정된 URL을 스크랩하여 카카오톡 링크를 실행 함

- (void)sendScrapWithURL:(NSURL *)URL templateId:(nullable NSString *)templateId templateArgs:(nullable NSDictionary<NSString*,NSString*> *)templateArgs serverCallbackArgs:(nullable NSDictionary<NSString*,NSString*> *)serverCallbackArgs success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

URL

스크랩할 URL. 개발자사이트 앱 설정에 등록된 도메인만 허용됨

templateId

전송할 메시지 템플릿 ID

templateArgs

메시지 템플릿에 필요한 추가 정보

serverCallbackArgs

링크 메시지 전송 후 콜백으로 전달 받을 파라미터

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Declared In

KLKTalkLinkCenter.h

– sendCustomWithTemplateId:templateArgs:success:failure:

지정된 메시지 템플릿을 이용하여 카카오톡 링크를 실행 함

- (void)sendCustomWithTemplateId:(NSString *)templateId templateArgs:(nullable NSDictionary<NSString*,NSString*> *)templateArgs success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

templateId

전송할 메시지 템플릿 ID

templateArgs

메시지 템플릿을 완성하기 위해 필요한 추가 파라미터 정보

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Declared In

KLKTalkLinkCenter.h

– sendCustomWithTemplateId:templateArgs:serverCallbackArgs:success:failure:

지정된 메시지 템플릿을 이용하여 카카오톡 링크를 실행 함

- (void)sendCustomWithTemplateId:(NSString *)templateId templateArgs:(nullable NSDictionary<NSString*,NSString*> *)templateArgs serverCallbackArgs:(nullable NSDictionary<NSString*,NSString*> *)serverCallbackArgs success:(nullable KLKTalkLinkSuccessHandler)success failure:(nullable KLKTalkLinkFailureHandler)failure

Parameters

templateId

전송할 메시지 템플릿 ID

templateArgs

메시지 템플릿을 완성하기 위해 필요한 추가 파라미터 정보

serverCallbackArgs

링크 메시지 전송 후 콜백으로 전달 받을 파라미터 정보

success

카카오톡링크 실행에 성공했을 때 호출되는 완료 핸들러

failure

카카오톡링크 실행 중 에러가 발생했을 때 호출되는 완료 핸들러

Declared In

KLKTalkLinkCenter.h