Skip to content
Gyeonghwan edited this page Jan 25, 2017 · 29 revisions

초기화 설정

네이버 카페 SDK 실행에 필요한 개발 환경 설정과 초기화 설정을 추가한다.

1. 프로젝트 설정

네이버 카페 SDK를 사용하려면 Xcode에서 다음과 같이 개발 환경을 설정한다.

  1. SDWebImage 라이브러리와 FLAnimatedImage 라이브러리, 네이버 아이디로 로그인 라이브러리와 AFNetworking 라이브러리를 프로젝트에 추가한다.
  2. Build SettingsOther Linker Flags-ObjC 옵션을 설정한다.
  3. Build PhasesLink Binary With Libraries에 다음 라이브러리를 추가한다. 추가한 라이브러리의 StatusRequired로 설정한다.
    − MobileCoreServices.framework
    − SystemConfiguration.framework
    − MediaPlayer.framework
    − AVFoundation.framework
    − CoreMedia.framework
    − AssetsLibrary.framework
    − Security.framework
    − ImageIO.framework
    − QuartzCore.framework
    − ReplayKit.framework(라이브러리의 StatusOptional로 설정한다)

2. 네이버 카페 SDK 초기화

네이버 카페 SDK가 지원하는 언어에 따라 다음과 같이 네이버 카페 SDK를 초기화한다.

네이버 카페 SDK 초기화(한국어 지원)

네이버 카페 SDK가 한국어를 지원할 때는 다음과 같은 방법으로 네이버 카페 SDK를 초기화한다.

  1. 네이버 아이디로 로그인 라이브러리를 프로젝트에 추가한다.

  2. 다음과 같은 형식으로 네이버 카페 SDK를 초기화한다. 클라이언트 아이디(setNaverLoginClientId)와 클라이언트 시크릿(naverLoginClientSecret)은 네이버 아이디로 로그인에 애플리케이션을 등록하고 받은 값이고, 네이버로그인 URL Scheme은 네이버 아이디로 로그인에 등록한 값이다.

- (void)viewDidLoad {
    [super viewDidLoad];
   /**
     * 네이버 아이디로 로그인 개발자 센터에서 받은 정보로 네이버 카페 SDK를 초기화한다.
     * Glink의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
     * 개발자 센터 주소: https://nid.naver.com/devcenter/main.nhn
     */
    [[NCSDKManager getSharedInstance] setNaverLoginClientId:@"197CymaStozo7X5r2qR5"
                                     naverLoginClientSecret:@"evCgKH1kJL"
                                                     cafeId:28290504];

    [[NCSDKLoginManager getSharedInstance] setNaverLoginURLScheme:@"gLinkSample"];
...
}

네이버 아이디로 로그인시 네이버 앱 사용

네이버 아이디로 로그인시 네이버 앱 사용을 원하는 경우 다음과 같이 추가 정보를 설정되게 한다.

  1. SDK 초기화 부분에서 네이버 앱 로그인을 허용한다.
#import <NaverCafeSDK/NCSDKLoginManager.h>
[[NCSDKLoginManager getSharedInstance] setIsNaverAppOauthEnable:YES];
  1. 앱 델리게이트를 설정해 네이버 아이디로 로그인이 완료되면 네이버 카페 SDK에 로그인 정보가 설정되게 한다.
#import <NaverCafeSDK/NCSDKLoginManager.h>
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //로그인 정보를 네이버 아이디로 로그인 객체에 설정한다.
    return [[NCSDKLoginManager getSharedInstance] finishNaverLoginWithURL:url];
}
  1. Info.plist를 설정해 앱에서 네이버 앱을 열 수 있도록 한다.
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>naversearchapp</string>
    <string>naversearchthirdlogin</string>
</array>

네이버 카페 SDK 초기화(외국어 지원)

네이버 카페 SDK가 외국어를 지원할 때는 다음과 같은 형식으로 네이버 카페 SDK를 초기화한다. 컨슈머키(ConsumerKey)와 글로벌 카페 아이디(globalCafeId)는 제휴 메일을 통해 신청하고 받은 값이다.

- (void)viewDidLoad {
    [super viewDidLoad];
...
   /**
     * 제휴 메일을 통해 신청하면 ConsumerKey, globalCafeId를 받을 수 있다.
     * Glink의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
     * 제휴 메일 주소: dl_gamesdkpartner@navercorp.com
     */
    [[NCSDKManager getSharedInstance] setNeoIdConsumerKey:@"IHCd_HmSiMcXOMC37xZ8"
                                             communityId:1013329];
...
}

채널 세팅

네이버 PLUG SDK의 채널은 사용자 디바이스에 설정된 언어로 세팅된다. 디바이스 언어로 세팅을 원하지 않을 경우 원하는 언어로 세팅한다.

   /**
     * ChannelCode : NCSDKLanguage.h 내의 문자열 상수
     */
    [[NCSDKManager getSharedInstance] setChannelCode:KOREAN];
}

네이버 카페 SDK 초기화(한국어와 외국어 지원)

네이버 카페 SDK가 한국어와 외국어를 모두 지원할 때는 한국어를 지원할 때의 초기화와 외국어를 지원할 때의 초기화를 구현한다.

  1. 네이버 카페 SDK 초기화(한국어 지원)
  2. 네이버 카페 SDK 초기화(외국어 지원)

Other NAVER CAFE SDK Documents.

Unity

Unreal

Cocos-2dx

Android

Clone this wiki locally