Closed Wanderlust-sol closed 3 years ago
영상에서 제공 드린 것처럼 혹시 작업 하셨나요? 빠진 부분은 없으신지요?
@hyochan 네네 그대로 작업했었습니다.
이슈 리포트 감사합니다. 수정 사항은 3.0.2 에 반영 되었습니다. 계속 문제가 발생하면 이슈보드를 새로 생성해주세요 🙏
추가된 README를 참조하여 완성해주세요.
Import
#import <RNKakaoLogins.h>
Implementation
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
if([RNKakaoLogins isKakaoTalkLoginUrl:url]) {
return [RNKakaoLogins handleOpenUrl: url];
}
return NO;
}
가끔 백그라운드에서 실행했을 때 튕길 수 있습니다. 그럴경우 아래와 같이 시도해주세요.
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
dispatch_async(dispatch_get_main_queue(), ^(void){
if ([RNKakaoLogins isKakaoTalkLoginUrl:url]) {
[RNKakaoLogins handleOpenUrl: url];
}
});
});
FBSDKApplicationDelegate나 RCTLinkingManager가 RNKakaoLogins보다 위에 있으면 작동하지 않는 듯 합니다. RNKakaoLogins를 제일 위로 올리면 작동하네요.
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
dispatch_async(dispatch_get_main_queue(), ^(void){
if ([RNKakaoLogins isKakaoTalkLoginUrl:url]) {
[RNKakaoLogins handleOpenUrl: url];
}
});
});
if ([[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options]) {
return YES;
}
if ([RCTLinkingManager application:application openURL:url options:options]) {
return YES;
}
return NO;
}
Version of kakao-login libraries
v3.0.1
Version of react-native
v0.63.3
Platforms you faced the error (IOS or Android or both?)
ios
Expected behavior
로그인 성공후 getProfile로 이메일을 가져오는 작업
Actual behavior
v2 버전에서 잘 작동중이던 카카오 로그인이 업데이트 이후
이와 같이 쓰여져 있고 로그인이 되지 않습니다.
Tested environment (Emulator? Real Device?)
iphone XS. (v14.4.1)