현제 cordova 하이브리드 앱 프로젝트를 진행중입니다.
cordova-plugin-kakaoTalk 플러그인을 이용해 카카오톡 소셜로그인 연동을 진행중인데요
안드로이드쪽은 쉽게 연동해서 제가 자바쪽은 조금 할줄알아서
네이티브쪽 살짝 건드려서 토큰값을 쉽게 가져올수 있었는데요, ios 쪽은
objective-C 로 되어있더라구요 저 언어는 한번도 다뤄본적이없어서 고전하고있습니다.
살짝 까봣는데
NSDictionary *userSession = @{
@"id": result.ID,
@"nickname": [result propertyForKey:@"nickname"],
@"profile_image": [result propertyForKey:@"profile_image"],
@"authToken": [KOSession sharedSession].accessToken};
마지막 코드는 제가 넣은거구요 여기서 키값으로 넣어줘서 자바스크립트쪽으로 넘겨주는듯한데
appDelegate.m 이쪽에도 코드를 추가하라는데 저쪽이
#import "AppDelegate.h"
#import "MainViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.viewController = [[MainViewController alloc] init];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
이런코드가 있더라구요 추가하라는 코드를 어떤식으로 추가해야되는지를 몰르겠습니다 저에게 단비와도같은 답변을 해주세요 ㅠㅠㅠㅠㅠ
#import <KakaoOpenSDK/KakaoOpenSDK.h>
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
...
if ([KOSession isKakaoAccountLoginCallback:url]){return [KOSession handleOpenURL:url];}
...
}
- (void)applicationDidBecomeActive:(UIApplication *)application{[KOSession handleDidBecomeActive];}
참고로 위의 코드를 그위에 코드에 추가하라더군요 이런 로고도 뜨더군요 ![]()
앱을 키고 카카오 로그인을 시도하면 카카오톡으로 들어갓다가 다시 메인화면으로 돌아오고 아무런 반응이 없습니다… 원래라면 카카오 로그인
함수 안에있는 콘솔로그나 아무거나 절차별로 놓은 로고를 띄워야하는데 kakaoTalk.login 안에 들어가서 함수안의 콘솔을 모두 실행 안하더라구요