-
Notifications
You must be signed in to change notification settings - Fork 9
[한] 샘플
Gyeonghwan edited this page Jan 25, 2017
·
17 revisions
- XCode에서 sample/navercafesdk-sample-ios 폴더 안의 프로젝트를 연다.
- 프로젝트를 빌드한다.
- 앱에서 네이버 카페 SDK가 정상적으로 실행되는 것을 확인한다.
샘플 프로젝트에는 네이버 카페 SDK 실행에 필요한 개발 환경 설정과 초기화 설정이 포함돼 있다.
네이버 카페 SDK를 사용할 때 Xcode에서 개발 환경을 설정하는 방법은 다음과 같다.
- SDWebImage 라이브러리와 FLAnimatedImage 라이브러리, 네이버 아이디로 로그인 라이브러리와 AFNetworking 라이브러리를 프로젝트에 추가한다.
- Build Settings의 Other Linker Flags에 -ObjC 옵션을 설정한다.
-
Build Phases의 Link Binary With Libraries에 다음 라이브러리를 추가한다. 추가한 라이브러리의 Status는 Required로 설정한다.
− MobileCoreServices.framework
− SystemConfiguration.framework
− MediaPlayer.framework
− AVFoundation.framework
− CoreMedia.framework
− AssetsLibrary.framework
− Security.framework
− ImageIO.framework
− QuartzCore.framework
− ReplayKit.framework(라이브러리의 Status를 Optional로 설정한다)
네이버 카페 SDK가 지원하는 언어에 따라 다음과 같이 네이버 카페 SDK를 초기화한다.
네이버 카페 SDK가 한국어를 지원할 때는 다음과 같은 방법으로 네이버 카페 SDK를 초기화한다.
-
네이버 아이디로 로그인 라이브러리를 프로젝트에 추가한다.
-
다음과 같은 형식으로 네이버 카페 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"
...
}
네이버 아이디로 로그인시 네이버 앱 사용을 원하는 경우 다음과 같이 추가 정보를 설정되게 한다.
- SDK 초기화 부분에서 네이버 앱 로그인을 허용한다.
#import <NaverCafeSDK/NCSDKLoginManager.h>
[[NCSDKLoginManager getSharedInstance] setIsNaverAppOauthEnable:YES];
- 앱 델리게이트를 설정해 네이버 아이디로 로그인이 완료되면 네이버 카페 SDK에 로그인 정보가 설정되게 한다.
#import <NaverCafeSDK/NCSDKLoginManager.h>
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //로그인 정보를 네이버 아이디로 로그인 객체에 설정한다.
return [[NCSDKLoginManager getSharedInstance] finishNaverLoginWithURL:url];
}
- Info.plist를 설정해 앱에서 네이버 앱을 열 수 있도록 한다.
<key>LSApplicationQueriesSchemes</key>
<array>
<string>naversearchapp</string>
<string>naversearchthirdlogin</string>
</array>
네이버 카페 SDK가 외국어를 지원할 때는 다음과 같은 형식으로 네이버 카페 SDK를 초기화한다. 컨슈머키(ConsumerKey)와 글로벌 카페 아이디(globalCafeId)는 제휴 메일을 통해 신청하고 받은 값이다.
- (void)viewDidLoad {
[super viewDidLoad];
...
/**
* 제휴 메일을 통해 신청하면 ConsumerKey, globalCafeId를 받을 수 있다.
* Glink의 다른 메서드를 호출하기 전에 반드시 초기화를 먼저 해야 한다.
* 제휴 메일 주소: dl_gamesdkpartner@navercorp.com
*/
[[NCSDKManager getSharedInstance] setChannelCode:ENGLISH];
[[NCSDKManager getSharedInstance] setNeoIdConsumerKey:@"IHCd_HmSiMcXOMC37xZ8"
communityId:1013329];
...
}
네이버 카페 SDK가 한국어와 외국어를 모두 지원할 때는 한국어를 지원할 때의 초기화와 외국어를 지원할 때의 초기화를 구현한다.