Flutter
[Flutter] kakao_flutter_sdk and flutter_naver_login 충돌
sjwiq200
2021. 7. 5. 15:33
728x90
반응형
안녕하세요!
오래간만에 포스트를 합니다.....
요새 flutter 를 공부하여 프로젝트에 도입한지 조금 시간이 되었는데요!
딱히... 블로그를 작성할 일이 없더라구요!
하지만...!
제목과 같이 kakao 와 naver 플러그인이 충돌하는 일이 생겨서 글을 작성하게 되었습니다!
kakao_flutter_sdk, flutter_naver_login 두 개의 플러그인을 사용했는데요.
flutter_naver_login 플러그인을 사용하면 AppDelegate.swift 파일에 아래와 같은 코드를 추가해주어야 합니다!
override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return super.application(app, open: url, options: options)
}
이 오버라이드 한 함수에서 충돌이 나는건데요!..
에러 로그도 안나오고.... 해당 함수 그냥 지우면 카카오 로그인만 되고, 다시 살리면 네이버 로그인만 되는 현상입니다.
그래서 네이버 로그인에는 URL 스킴으로 thirdPartyLoginResult 라는 스트링이 포함되어 있어서
swift를 모르지만 검색을 통해 예외처리를 하고 나니 해결이 되었습니다!
최종 코드는 아래와 같습니다.
override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if (url.absoluteString.contains("thirdPartyLoginResult")) {
return NaverThirdPartyLoginConnection.getSharedInstance().application(app, open: url, options: options)
}
return super.application(app, open: url, options: options)
}
감사합니다.
728x90
반응형