Swift로 카카오톡 공유 템플릿 사용시

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


SDK 버전: 2.13.1
디벨로퍼스 앱 ID: Grip-Dev

현재 카카오톡 공유하기 템플릿 중 피드 템플릿을 사용 중입니다.
피드 이미지 URL(Content.imageUrl)을 빈 URL(URL(fileURLWithPath: “”))로 보낼 경우,
ItemContent의 profileImageUrl로 등록된 이미지가 피드 이미지로 사용되는데, 이걸 막는 방법이 없을까요?

피드 이미지가 어떤 것인가요?

코드내 메시지를 구성하는 디폴트 템플릿 대신, 미리 템플릿을 만들고 파라메터를 전달하는 커스텀 템플릿 방식을 사용하는 것은 어떨까요?

메시지 템플릿 도구 카카오계정
커스텀 템플릿 가이드 카카오톡 공유: iOS | Kakao Developers 카카오톡 공유: iOS

최상단 제일 크게 보여지는 이미지를 "피드 이미지"라 표현했습니다.

Content.imageUrl이 빈 Url일 때 profileImageUrl을 최상단 제일 크게 보여지는 이미지로 사용하게 되는 이유가 궁금합니다.

안드로이드에서는 Content.imageUrl에 해당하는 이미지 URL이 없을 때 아무런 이미지를 보여주지 않기 떄문에 질문드립니다.

재현 테스트를 위해 FeedTemplate 구성한 코드 블럭 공유 부탁드려요.

FeedTemplate(
   content: KakaoSDKTemplate.Content(title: "안녕하세요",
                                     imageUrl: URL(fileURLWithPath: ""),
                                     imageWidth: 500,
                                     mageHeight: 500,
                                     description: "반갑습니다.",
                                     link: Link(androidExecutionParams: ["url": "https://www.naver.com"], iosExecutionParams: ["url": "https://www.naver.com"]))
   itemContent: ItemContent(profileText: "테스트", 
                            profileImageUrl: URL(string: "https://picsum.photos/40/40​"))
)

위 코드 블럭으로 재현 테스트해봐주실 수 있으실까요?

확인 한 번 부탁드립니다ㅠㅠ 배포 일정이 다가와서 조치를 해야할지 말지 선택해야해서요…

안녕하세요.

(1) 그렇게 처리하시면 실제로는 imageUrl이 “file://” 로 전달됩니다.
ㄴ 잘못전달되었지만, profileImageUrl가 imageUrl로 표기되는 것은 내부 제보하도록 하겠습니다.

디폴트 템플릿에 imageUrl은 필수 인데 비표시 하려고 그렇게 시도하신걸까요?

(2) 이미지 비표시 하시려면 커스텀 템플릿으로 처리 하시면 좋을 것 같습니다.

imageUrl이 URL? 타입이 아니라서, imageUrl이 존재하는 케이스와 동일한 카카오톡 메시지 구조를 가지지만 이미지만 비표시되도록 하기 위해 위처럼 URL(fileUrlWithPath: "")로 보냈습니다.
넵 감사합니다

네, 내부 제보 드렸고 imageUrl을 null 허용하도록 다음 SDK 버전에 적용 예정입니다. 제보 감사합니다.

1개의 좋아요