Swift 간편로그인

로그인 버튼을 눌러서 성공하면 loginSuccess() 함수를 통해서 다른 뷰로 이동하도록 했는데요
로그인 버튼을 눌렀을때 다른 카카오톡 아이디로 로그인하기를 하면 정상적으로 동작하는데
간편로그인을 누르면 제 디바이스에 있는 카카오톡으로 로그인이 되는데 아무런 반응이 없습니다.
print를 찍어보면 Ksession.open으로 들어가지도 못하는데 간편로그인은 어디에서 처리가 되는건가요??

@IBAction func KLoginBtn(_ sender: Any) {

    if self.Ksession.isOpen() {
        //print("OK")
        self.Ksession.close()
    }
    
    
    self.Ksession.presentingViewController = self.navigationController
    self.Ksession.open(completionHandler: { (error) -> Void in

        self.Ksession.presentingViewController = nil
        self.loginSuccess()
        
        if !self.Ksession.isOpen() {

            UIAlertView(title: "에러", message: error?.localizedDescription, delegate: nil, cancelButtonTitle: "확인").show()
        }
    }, authParams: nil, authTypes: [NSNumber(value: KOAuthType.talk.rawValue), NSNumber(value: KOAuthType.account.rawValue)])
func application(application: UIApplication, handleOpenURL url: URL) -> Bool {
    if KOSession.isKakaoAccountLoginCallback(url) {
        return KOSession.handleOpen(url)
    }
    return false
}

func application(application: UIApplication, open url: URL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    
    if KOSession.isKakaoAccountLoginCallback(url) {
        return KOSession.handleOpen(url)
    }
    
    return true
}

appdelegate에 이렇게 작성했는데 빠진게 있나요?

해결했습니다 appdelegate에 빠진부분이 있었어요

1개의 좋아요

안녕하세요, 저도 다른 계정으로 로그인 할때는 잘 동작하는데…간편 로그인은 안되더라구요. appdelegate에는 위에 두개 함수가 작성되어 있구요… 뭐가 빠진거죠?