공유한 항목을 클릭시 link에 지정한 url이 아닌 앱으로 이동합니다

  • (void)sendKakao:(NSString *)title imageURL:(NSString )imageURL link:(NSString)link{
    // Feed 타입 템플릿 오브젝트 생성
    KLKTemplate *template = [KLKFeedTemplate feedTemplateWithBuilderBlock:^(KLKFeedTemplateBuilder * _Nonnull feedTemplateBuilder) {

      // 컨텐츠
      feedTemplateBuilder.content = [KLKContentObject contentObjectWithBuilderBlock:^(KLKContentBuilder * _Nonnull contentBuilder) {
          contentBuilder.title = title;
          contentBuilder.desc = @"";
          contentBuilder.imageURL = [NSURL URLWithString:imageURL];
          contentBuilder.link = [KLKLinkObject linkObjectWithBuilderBlock:^(KLKLinkBuilder * _Nonnull linkBuilder) {
              linkBuilder.webURL = [NSURL URLWithString:link];
          }];
      }];
      
      // 버튼
      [feedTemplateBuilder addButton:[KLKButtonObject buttonObjectWithBuilderBlock:^(KLKButtonBuilder * _Nonnull buttonBuilder) {
          buttonBuilder.title = @"연결";
          buttonBuilder.link = [KLKLinkObject linkObjectWithBuilderBlock:^(KLKLinkBuilder * _Nonnull linkBuilder) {
              linkBuilder.webURL = [NSURL URLWithString:link];
          }];
      }]];
    

    }];

    // 카카오링크 실행
    [[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) {

      // 실패
      NSLog(@"error: %@", error);
    

    }];
    }

다음과 같이 기본 템플릿 이용하고 도메인 등록도 해놓았습니다.

공유메시지에서 웹으로만 이동하고싶은데 계속 앱이 연결이 됩니다.

웹으로만 이동하게 하려면 어떻게 해야하나요???

linkBuilder.webURL = [NSURL URLWithString:link];
만 설정하면 안되고 모바일 url 같이 설정하면 정상 동작 하네요

1개의 좋아요