[한] Callback iOS - naver/cafe-sdk-unity GitHub Wiki
해당 기능은 NAVER CAFE SDK 1.4.0 이상부터 지원합니다.
###Callback Listener
- NAVER CAFE SDK에서 제공하는 Callback Listener에 대하여 기술합니다.
GlinkiOS.cs
-- 1. 카페SDK 시작 Listener
네이버카페SDK 실행 시에 대한 리스너를 등록합니다.
delegate void NCSDKDidLoadDelegate()
delegate void NCSDKDidLoadDelegate();
[MonoPInvokeCallback(typeof(NCSDKDidLoadDelegate))]
public static void _NCSDKDidLoadCallback () {
_ShowMessageToast ("Did Load sdk");
}
_SetSDKDidLoadDelegate(_NCSDKDidLoadCallback);
-- 2. 카페SDK 종료 Listener
네이버카페SDK 종료 시에 대한 Listener를 등록합니다.
delegate void NCSDKDidUnLoadDelegate()
delegate void NCSDKDidUnLoadDelegate();
[MonoPInvokeCallback(typeof(NCSDKDidUnLoadDelegate))]
public static void _NCSDKDidUnLoadCallback () {
_ShowMessageToast ("Did UnLoad sdk");
}
_SetSDKDidUnLoadDelegate(_NCSDKDidUnLoadCallback);
-- 3. 앱스킴 Listener
앱스킴 Listener를 등록합니다.
자세한 내용은 App Scheme 을 참조해주세요.
Native Code
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
...
//관리 메뉴에서 등록된 Scheme을 AppDelegate에서 처리합니다.
...
}
-- 4. 카페 가입 Listener
카페 가입 Listener를 등록합니다.
delegate void NCSDKJoinedCafeDelegate()
delegate void NCSDKJoinedCafeDelegate();
[MonoPInvokeCallback(typeof(NCSDKJoinedCafeDelegate))]
public static void _NCSDKJoinedCafeCallback () {
_ShowMessageToast ("Joined Cafe");
}
_SetSDKJoinedCafeDelegate(_NCSDKJoinedCafeCallback);
-- 5. 게시글 등록 Listener
게시글 등록 Listener를 등록합니다.
delegate void NCSDKPostedArticleAtMenuDelegate(int menuId)
delegate void NCSDKPostedArticleAtMenuDelegate(int menuId);
[MonoPInvokeCallback(typeof(NCSDKPostedArticleAtMenuDelegate))]
public static void _NCSDKPostedArticleAtMenuCallback (int menuId) {
_ShowMessageToast ("Posted Article at " + menuId);
}
_SetSDKPostedArticleAtMenuDelegate(_NCSDKPostedArticleAtMenuCallback);
-- 6. 댓글 등록 Listener
댓글 등록 Listener를 등록합니다.
delegate void NCSDKPostedCommentAtArticleDelegate(int articleId)
delegate void NCSDKPostedCommentAtArticleDelegate(int articleId);
[MonoPInvokeCallback(typeof(NCSDKPostedCommentAtArticleDelegate))]
public static void _NCSDKPostedCommentAtArticleCallback (int articleId) {
_ShowMessageToast ("Posted Comment at " + articleId);
}
_SetSDKPostedCommentAtArticleDelegate(_NCSDKPostedCommentAtArticleCallback);
--
해당 기능은 NAVER CAFE SDK 1.7.0 이상부터 지원합니다.
7. 투표 완료 Listener
투표 완료 Listener를 등록합니다.
투표가 있는 게시글에서 투표를 하였을 시 발생합니다.
delegate void NCSDKDidVoteAtArticleDelegate(int articleId)
delegate void NCSDKDidVoteAtArticleDelegate(int articleId);
[MonoPInvokeCallback(typeof(NCSDKDidVoteAtArticleDelegate))]
public static void _NCSDKDidVoteAtArticleCallback (int articleId) {
_ShowMessageToast ("Did Vote at " + articleId);
}
_SetSDKDidVoteAtArticleDelegate(_NCSDKDidVoteAtArticleCallback);