로그인(필수)
기능
사용자 로그인을 위해 사용됩니다. 로그인 상황에 따라 두 가지 표시 인터페이스가 있으며, 아래 그림과 같습니다:
- 1. 첫 번째 로그인 상황에서는 여러 로그인 방식이 있으며, 사용자가 로그인을 선택해야 합니다(예시 이미지):

- 2. 두 번 이상(두 번째 포함)인 경우, 직접 로그인을 진행합니다(무료 로그인이라고 함), 사용자가 해당 계정 비밀번호를 다시 입력할 필요가 없습니다(예시 이미지):

함수
objective-c
- (void)gamedreamerLoginWithSuperView:(UIView *)superView
andCompletion:(void (^)(NSDictionary *userInfo, NSError *error))loginCallback;매개변수
| 매개변수명 | 빈 값 가능(예/아니오) | 설명 |
|---|---|---|
| superView | 예 | 로그인 뷰의 부모 뷰로, 부모 뷰를 전달하면 로그인 뷰가 부모 뷰에 추가되어 표시됩니다. 이 매개변수는 nil일 수 있습니다. nil을 전달하면 SDK 내부에서 뷰를 keyWindow에 추가하여 표시합니다. |
콜백
userInfo 매개변수:
| 필드 | 설명 |
|---|---|
| serverInfo | 1. address: 서버 주소; 2. gamecode: 게임 식별 코드; 3. port: 포트 번호; 4. serverName: 서버 이름; 5. servercode: 서버 ID; 6. status: 서버 상태(1은 서버 개방, 0은 서버 폐쇄); 7. repairNoticeContext: 서버 유지보수 공지 |
| sessionId | 로그인 세션 ID |
| token | 로그인 토큰 |
| userId | 사용자 ID |
| loginType | 현재 로그인 유형: 1: 제3자 로그인, 2: 체험 로그인, 3: 이메일 회원 로그인, 4: 휴대폰 회원 로그인 |
| siteName | 현재 로그인 계정 유형 이름: twitter, google, apple, fb, line, tourist, account |
| isAuto | 신규 사용자로 자동 로그인을 사용하는지 여부, 1: 예, 0: 아니오 |
참고: 테이블에 기록되지 않은 반환 매개변수는 일시적으로 무시할 수 있으며, 게임 서버 선택 기능을 사용하여 처음 로그인할 때는 EfunfunServerInfo가 반환되지 않습니다.
error 매개변수(매개변수가 비어 있지 않은 경우 로그인 실패를 나타냅니다)
예제 코드
objective-c
[[GamedreamerManager shareInstance] gamedreamerLoginWithSuperView:self.view andCompletion:^(NSDictionary *userInfo, NSError *error){
if(error){
//오류 처리
}else{
//로그인 성공 처리
}
}];