iOS 초보

UIActivityViewController, 카카오링크 연동

돌비 2015. 4. 3. 17:12

* 카카오링크SDK 다운로드후 프로젝트에 추가

  (https://developers.kakao.com/docs/ios)



*.h 파일

#import <KakaoOpenSDK/KakaoOpenSDK.h>

@interface ActivityKakaoLink : UIActivity

{

  NSString* sText;

}





*.m 파일

#import "ActivityKakaoLink.h"


#define KAKAOLINK_APP_KEY @"..........................."

#define ACTIVITY_TYPE @"아무거나 문자열 정함"

#define ACTIVITY_TITLE @"카카오톡"


@implementation ActivityKakaoLink


- (NSString*)activityType

{

  return ACTIVITY_TYPE;

}



- (NSString*)activityTitle

{

  return ACTIVITY_TITLE;

}



- (UIImage*)activityImage

{

  return [UIImage imageNamed:@"icon_kakao"];

}



- (BOOL)canPerformWithActivityItems:(NSArray *)activityItems

{

  return YES;

}



- (void)prepareWithActivityItems:(NSArray *)activityItems

{

  for(id item in activityItems)

  {

    if([item isKindOfClass:[NSString class]])

    {

      sText = item;

    }

  }

}



- (void)performActivity

{

  KakaoTalkLinkObject* kakaoLabel = [KakaoTalkLinkObject createLabel:sText];

  [KOAppCall openKakaoTalkAppLink:@[kakaoLabel]];

}


@end

반응형