HIVE SDK for iOS

HIVESocialHive.h
이 파일의 문서화 페이지로 가기
1 
20 #import <Foundation/Foundation.h>
21 
22 @class HIVEResultAPI;
23 
24 
32 typedef NS_ENUM(NSUInteger, HIVEFriendType) {
33 
34  kHIVEFriendTypeIN_GAME = 0,
35  kHIVEFriendTypeOUT_GAME,
36  kHIVEFriendTypeINVITED,
37  kHIVEFriendTypeALL_GAME,
38 };
39 
40 
48 typedef NS_ENUM(NSUInteger, HIVEDialogType) {
49 
50  kHIVEDialogTypeHOME = 0,
51  kHIVEDialogTypeGAME,
52  kHIVEDialogTypeUSER,
53  kHIVEDialogTypeCAFE,
54  kHIVEDialogTypeINQUIRY,
55  kHIVEDialogTypeMESSAGE
56 };
57 
58 
59 
67 typedef NS_ENUM(NSUInteger, HIVEProfileRelationRouteType) {
68  kHIVEProfileRelationRouteTypeDefault = 0,
69  kHIVEProfileRelationRouteTypeHive = 1,
70  kHIVEProfileRelationRouteTypeFacebook = 2,
71  kHIVEProfileRelationRouteTypeGame = 3,
72  kHIVEProfileRelationRouteTypeContact = 4
73 };
74 
75 
76 
77 
85 // REMOVE: 모든 정보들을 다 전달 받아서 사용하고 있는지 확인 필요. testAccount, assnet, relationRoute 등...
86 @interface HIVEProfileHive : NSObject <NSCopying>
87 
88  @property (nonatomic, copy) NSString *vid;
89  @property (nonatomic, copy) NSString *uid;
90  @property (nonatomic, copy) NSString *identifier;
91  @property (nonatomic, copy) NSString *userName;
92  @property (nonatomic, copy) NSString *facebookId;
93  @property (nonatomic, copy) NSString *profileImageUrl;
94  @property (nonatomic, copy) NSString *country;
95  @property (nonatomic, copy) NSString *comment;
96  @property (nonatomic) BOOL testAccount;
97 
98  // 이하 세개 필드는 HIVE 접속 유저의 추가 정보.
99  @property (nonatomic, copy) NSString *email;
100  @property (nonatomic, copy) NSString *birthday;
101  @property (nonatomic, copy) NSString *gender;
102 
103  // 이하 두개 필드는 HIVE 친구 추가정보.
104 
105  @property (nonatomic) BOOL gameFriend;
106  @property (nonatomic, copy) NSString *assnet;
107 
108  @property (nonatomic) HIVEProfileRelationRouteType relationRoute;
109 
110  - (NSString *)toJson;
111 
112 @end
113 
114 
122 @interface HIVEMessageContent : NSObject <NSCopying>
123 
124  @property (nonatomic, copy) NSString *vid;
125  @property (nonatomic, copy) NSString *uid;
126  @property (nonatomic, copy) NSString *message;
127  @property (nonatomic, copy) NSString *imageUrl;
128  @property (nonatomic, copy) NSString *thumbnailImageUrl;
129  @property BOOL usePush;
130 
131  - (id)initWith:(NSString *)vid
132  uid:(NSString *)uid
133  message:(NSString *)message
134  imageUrl:(NSString *)imageUrl
135  thumbnailImageUrl:(NSString *)thumbnailImageUrl
136  usePush:(BOOL)usePush;
137 
138  - (NSString *)toJson;
139 
140 @end
141 
142 
151 @interface HIVESocialBadge : NSObject
152 
153  @property (nonatomic) NSUInteger count;
154 
155  - (NSString *)toJson;
156 
157 @end
158 
171 typedef void (^HIVESocialProfileHandler)(HIVEResultAPI *result, NSArray<HIVEProfileHive *> *profileList);
172 
173 
185 
186 
198 
199 
212 typedef void (^HIVESocialBadgeHandler)(HIVEResultAPI *result, HIVESocialBadge *badge);
213 
214 
226 @interface HIVESocialHive : NSObject
227 
228 
239 + (void)getMyProfile:(HIVESocialProfileHandler)handler;
240 
241 
254 + (void)setMyProfile:(NSString *)comment handler:(HIVESocialProfileHandler)handler;
255 
256 
271 + (void)getFriends:(HIVEFriendType)friendType handler:(HIVESocialProfileHandler)handler;
272 
273 
286 + (void)getProfiles:(NSArray<NSString *> *)vidList handler:(HIVESocialProfileHandler)handler;
287 
288 
307 + (void)sendMessage:(HIVEMessageContent *)messageContent handler:(HIVESocialSendMessageHandler)handler;
308 
309 
322 + (void)sendInvitationMessage:(HIVEMessageContent *)messageContent handler:(HIVESocialSendMessageHandler)handler;
323 
324 
357 + (void)showHiveDialog:(HIVEDialogType)hiveDialogType vid:(NSString *)vid handler:(HIVESocialShowHiveDialogHandler)handler;
358 
359 
373 + (void)getBadgeInfo:(HIVESocialBadgeHandler)handler;
374 
375 
376 @end
377 
378 
BOOL usePush
쪽지 받는 사람이 접속한 디바이스에 쪽지 내용을 Push 로 보내는지 여부
Definition: HIVESocialHive.h:129
void(^ HIVESocialShowHiveDialogHandler)(HIVEResultAPI *result)
HIVE 웹뷰 대화상자 결과 통지
Definition: HIVESocialHive.h:197
NSString * email
로그인 메일 주소. 없으면 null
Definition: HIVESocialHive.h:99
HIVE 유저의 프로필 정보
Definition: HIVESocialHive.h:86
BOOL testAccount
테스트 계정 여부, true/false
Definition: HIVESocialHive.h:96
NSString * profileImageUrl
프로필 이미지 URL
Definition: HIVESocialHive.h:93
NSString * facebookId
페이스북 계정이 연결된 경우 페이스북 Id, 없으면 null
Definition: HIVESocialHive.h:92
NSString * userName
사용자가 입력한 HIVE 닉네임 또는 facebook name (max 128)
Definition: HIVESocialHive.h:91
NSString * vid
HIVE 로그인을 수행하면 게임별로 발급되는 사용자의 고유 ID 게임에서는 vid 기준으로 유저 정보를 관리한...
Definition: HIVESocialHive.h:88
NSString * gender
성별 , M or F , 설정 안되었으면 null
Definition: HIVESocialHive.h:101
NSString * comment
유저의 상태 메시지
Definition: HIVESocialHive.h:95
Definition: HIVEResultAPI.h:25
void(^ HIVESocialBadgeHandler)(HIVEResultAPI *result, HIVESocialBadge *badge)
HIVE Social Badge 정보
Definition: HIVESocialHive.h:212
메시지 전송 내용
Definition: HIVESocialHive.h:122
NSString * assnet
HIVE 회원 전환 여부, C: Com2us, G : GameVil, H : HIVE, or null
Definition: HIVESocialHive.h:106
NSString * uid
HIVE Social 에서 사용하는 게임과 별개인 사용자 고유의 ID (Big Integer형태)
Definition: HIVESocialHive.h:89
HIVEProfileRelationRouteType relationRoute
최초로 친구 관계가 된 경로 정보.
Definition: HIVESocialHive.h:108
BOOL gameFriend
게임을 같이 하는 게임 친구 여부, true/false
Definition: HIVESocialHive.h:105
void(^ HIVESocialSendMessageHandler)(HIVEResultAPI *result)
HIVE 친구 메시지 전송 결과 통지
Definition: HIVESocialHive.h:184
NSString * identifier
HIVE 로그인 ID (max 12)
Definition: HIVESocialHive.h:90
typedef NS_ENUM(NSUInteger, HIVEFriendType)
친구 목록 조회 형태
Definition: HIVESocialHive.h:32
NSString * country
유저 선택에 따른 국가 코드
Definition: HIVESocialHive.h:94
void(^ HIVESocialProfileHandler)(HIVEResultAPI *result, NSArray< HIVEProfileHive *> *profileList)
HIVE 유저의 프로필 / 친구 목록 결과 통지
Definition: HIVESocialHive.h:171
NSString * birthday
생년월일 , 설정 안되었으면 null
Definition: HIVESocialHive.h:100
HIVE Social Badge 정보.
Definition: HIVESocialHive.h:151
HIVE 유저는 자신의 프로필 정보를 조회 하거나 수정할 수 있고 친구를 맺어서 친구와 함께 게임을 즐길 수 ...
Definition: HIVESocialHive.h:226
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침