카카오링크는 카카오톡 링크 및 카카오스토리 링크가 있습니다.
카카오링크란 직접 third 앱에서 톡 메세징 또는 스토리 포스팅등을 직접하는 것이 아닌, 카카오톡 또는 카카오스토리 앱을 실행시켜 해당 앱 안에서 메세징, 포스팅을 하는 기능입니다(앱스위칭).
보통 톡, 스토리등의 UI구성을 이용하기에 손쉬운 구현 등의 이유로 카카오링크를 사용합니다.
오픈 SDK를 포함하여 컴파일시 다음과 같은 에러가 발생하는 경우입니다.
duplicate symbol OBJCMETACLASS_$_KakaoLinkCenter in: ...
카카오링크는 카카오가 오픈 플랫폼 서비스를 하기전에 이미 오픈된 스펙입니다. 구버젼의 카카오링크 샘플의 경우 https://github.com/kakao/kakaolink-ios 에서 소스가 제공되는데요, 크게 KakaoLinkCenter.h
KakaoLinkCenter.m
두개의 소스를 포함합니다.
하지만, 개발자 웹사이트에서 제공되는 오픈 SDK에는 이미 카카오톡 링크 기능이 내장되어 있기 때문에 구 버젼 소스와 오픈 SDK를 같이 포함시 KakaoLinkCenter 에 대해 duplicate symbol error가 발생합니다.
따라서 구버젼의 KakaoLinkCenter.h
KakaoLinkCenter.m
을 프로젝트에 포함하고 있다면 이를 rename 하시고(또는 카카오톡 링크만 사용하시다면 삭제), 오픈 SDK에 포함된 KakaoLinkCenter를 사용하시면 됩니다.
단, 구 스토리링크의 경우 아직 오픈 SDK에 포함되지 않았는데, 이는 추후 카카오톡 링크처럼 오픈 SDK에 포함될 예정이며 구 카카오링크 관련 소스 reference는 삭제될 예정입니다.