-
iOS Swift- 카카오링크 샘플코드iOS 2018. 7. 10. 18:02반응형
2018년 6월경부터 카카오링크 구버전이 deprecated 되어 아예 실행이 안 되어버립니다.
대응을 하긴 해야 하는데, 카카오 개발자 사이트에선 swift 샘플 코드를 지원하지 않습니다.
간단히 swift 로 카카오 공유 구현한 것을 업로드합니다.
let template = KMTFeedTemplate { (feedTemplateBuilder) in
feedTemplateBuilder.content = KMTContentObject(builderBlock: { (contentBuilder) in
contentBuilder.title = AppText.title
contentBuilder.imageURL = URL(string: RequestURL.thumb)!
contentBuilder.link = KMTLinkObject(builderBlock: { (linkBuilder) in
linkBuilder.mobileWebURL = URL(string: url)!
})
})
feedTemplateBuilder.addButton(KMTButtonObject(builderBlock: { (buttonBuilder) in
buttonBuilder.title = "공유한 포스트 보기"
buttonBuilder.link = KMTLinkObject(builderBlock: { (linkBuilder) in
linkBuilder.webURL = URL(string: url)!
linkBuilder.mobileWebURL = URL(string: url)!
})
}))
feedTemplateBuilder.addButton(KMTButtonObject(builderBlock: { (buttonBuilder) in
buttonBuilder.title = "앱 실행하기"
buttonBuilder.link = KMTLinkObject(builderBlock: { (linkBuilder) in
linkBuilder.iosExecutionParams = url
linkBuilder.androidExecutionParams = url
})
}))
}
// 카카오링크 실행
KLKTalkLinkCenter.shared().sendDefault(with: template, success: { (warningMsg, argumentMsg) in
// 성공
print("warning message: \(String(describing: warningMsg))")
print("argument message: \(String(describing: argumentMsg))")
}, failure: { (error) in
// 실패
self.alert(error.localizedDescription)
print("error \(error)")
})
반응형'iOS' 카테고리의 다른 글
Alamofire를 이용한 api service 설계 (0) 2018.08.12 UICollectionView서 헤더로 다이나믹하게 높이 계산하는 로직 (UITextView) 넣기 (0) 2018.07.25 [swift]WKWebview 스크롤 맨 아래로 정확하게 계산해서 내리기 (0) 2018.07.25 iOS swift 네이버 프로필 api 샘플 코드 (0) 2018.07.10 WkWebview post 방식시 httpbody 씹는 문제 (iOS 10 이하 대응) 해결방안 (0) 2018.07.10