카카오 링크 메세지 템플릿 관련 문의드립니다

안녕하세요
이전 1버전에서는 텍스트 위주인 템플릿 생성 가능했는데
현재 2버전에서는 선택할수 있는 템플릿이 3개정도밖에 없고 이미지필요없는 텍스트 위주인 템플릿 생성하려하는데
현재 템플릿들은 텍스트 내용 4줄밖에 표기 되지않네요.
텍스트 위주 카톡내용 공유템플릿은 어떻게 생성 하나요?

@babycut
기본 템플릿으로 제공되고 있습니다.
코드상에서 KLKTextTemplate 템플릿 객체 생성 후 sendDefaultWithTemplate:메소드를 이용하여 전송해주세요.

KLKTextTemplate 생성 기본예제는 없나요?

참고하세요.

- (void)sendLinkText {
    
    KMTTemplate *template = [KMTTextTemplate textTemplateWithBuilderBlock:^(KMTTextTemplateBuilder * _Nonnull textTemplateBuilder) {
        
        // text
        textTemplateBuilder.text =  @"developer24: KLKTextTemplate 생성 기본예제는 없나요?";
        
        // link
        textTemplateBuilder.link = [KMTLinkObject linkObjectWithBuilderBlock:^(KMTLinkBuilder * _Nonnull linkBuilder) {
            linkBuilder.mobileWebURL = [NSURL URLWithString:@"https://your.registered.domain"];
        }];;
        
        // buttonTitle
        textTemplateBuilder.buttonTitle = @"기본버튼타이틀";
        
        // buttons
        [textTemplateBuilder addButton:[KMTButtonObject buttonObjectWithBuilderBlock:^(KMTButtonBuilder * _Nonnull buttonBuilder) {
            buttonBuilder.title = @"웹으로 보기";
            buttonBuilder.link = [KMTLinkObject linkObjectWithBuilderBlock:^(KMTLinkBuilder * _Nonnull linkBuilder) {
                linkBuilder.mobileWebURL = [NSURL URLWithString:@"https://your.registered.domain"];
            }];
        }]];
        [textTemplateBuilder addButton:[KMTButtonObject buttonObjectWithBuilderBlock:^(KMTButtonBuilder * _Nonnull buttonBuilder) {
            buttonBuilder.title = @"앱으로 보기";
            buttonBuilder.link = [KMTLinkObject linkObjectWithBuilderBlock:^(KMTLinkBuilder * _Nonnull linkBuilder) {
                linkBuilder.iosExecutionParams = @"whatever you want";
                linkBuilder.androidExecutionParams = @"whatever you want";
            }];
        }]];
        
    }];

    // 카카오링크 실행
    [[KLKTalkLinkCenter sharedCenter] sendDefaultWithTemplate:template success:^(NSDictionary<NSString *,NSString *> * _Nullable warningMsg, NSDictionary<NSString *,NSString *> * _Nullable argumentMsg) {

        // 성공
        NSLog(@"warning message: %@", warningMsg);
        NSLog(@"argument message: %@", argumentMsg);

    } failure:^(NSError * _Nonnull error) {

        // 실패
        [UIAlertController showMessage:error.description];
        NSLog(@"error: %@", error);

    }];
}
2개의 좋아요

@jungoo8512 cc @anon82641233
한가지 참고 삼아 말씀드리면 buttonTitle은 buttonObject를 따로 추가하지 않았을 때 생성되는 기본버튼의 타이틀인 "자세히보기"를 다른 텍스트로 교체할 때 사용하는 속성입니다. 붙여주신 코드에서는 buttonObject를 생성하고 있기 때문에 buttonTitle로 설정한 "기본버튼타이틀"은 무시됩니다.
감사합니다.

1개의 좋아요