ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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)")

                

            })


Designed by Tistory.