문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
sdk버전 : v1.43.1
function doSend(settings, linkType) {
var _linkTypeMapper$linkT = linkTypeMapper[linkType],
makeLinkFunc = _linkTypeMapper$linkT.makeLinkFunc,
requestUrl = _linkTypeMapper$linkT.requestUrl
var linkObj = makeLinkFunc(settings)
var isUnsupportedBrowser = /opr\/|opt\/|huawei/g.test(UA.ua)
var isIpad = UA.os.ios && UA.platform === 'tablet'
if (
isTalkWebview ||
(!isUnsupportedBrowser &&
settings.throughTalk &&
(UA.platform === 'mobile' || isIpad))
) {
talkSender.send(settings, requestUrl, linkObj)
} else {
webSender.send(settings, linkType, linkObj)
}
}
안녕하세요. 웹뷰에서 카카오 공유하기 문의드립니다.
sdk의 공유하기 doSend 함수에서 안드로이드 태블릿의 경우 항상 webSender를 호출하는데요, (v2 sdk에서도 동일합니다.)
현재 앱에서 webSender.sender 내부의 window.open 가 동작하도록 대응하기 어려운 상태라 공유하기 기능이 정상 동작하지 않습니다.
임의로 sdk를 수정하여 talkSender를 사용하도록하니 기능이 정상 동작하는데요,
안드로이드 태블릿에서도 talkSender를 사용하여 앱으로 연결되도록 할 수 있는 방법이 있을까요?
추가로 안드로이드 태블릿만 해당 조건식에서 제외된 이유도 궁금합니다.
(참고 테스트 기기 ua : mozilla/5.0 (linux; android 13; sdk_gphone64_arm64 build/tpb4.220624.004; wv) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/101.0.4951.74 safari/537.36)
감사합니다.