내 게임에서 앱 실행시 GameCenter 로그인 팝업이 자동으로 나타나지 않게하려고합니다. 그래서 대신 사용자가 로그인 할 수있는 GameCenter 버튼이 있습니다. 버튼을 누르면 로그인 화면이 나타납니다.GameCenter - 사용자가 이미 자격증 명을 입력 한 경우 로그인 사용자
그러나 로그인 한 후 다시 앱을 실행하면 사용자가 여전히 "로그인하지 않은 것 같습니다. 그들은 여전히 버튼을 다시 눌러야 만하고 작은 배너가 "Welcome back, User!"라고 표시됩니다. 매번 버튼을 누르지 않아도 사용자를 자동으로 다시 로그인 할 수있는 방법이 있습니까? 이미 자격 증명을 입력했는데 왜 다시 인증해야합니까?
self.authenticatePlayer()
그리고 여기에 인증 할 방법이다 : 나는 그들이 이미 로그인하면 사용자가 다시 환영 할 수있는 무언가가 필요
func authenticatePlayer() {
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {
(view, error) in
if view != nil {
self.view?.window?.rootViewController?.presentViewController(view!, animated: true, completion: nil)
} else {
}
}
}
사용자가 버튼을 누를 때 여기
, 내 코드입니다 이미 로그인하지 않은 경우 로그인하도록 요청하지 마세요.
버튼 click.and에서 userDefault에 이름을 입력하고 재 로그인을 시도한 후에 userDefault 키에 저장된 사용자 이름이 있는지 확인하십시오. –
@TusharSharma 죄송 합니다만 조금 혼란 스럽습니다. 오늘 GameCenter를 사용하기 시작했습니다. 나는 데이터를 저장하는 것에 익숙하지만, 사용자가 로그인 상태가되면 어딘가에서 상태를 저장할 수 있다고 말하면서 만해도 – Brejuro
이 말을 사용합니다.그리고 두 번째로 다시 로그인하면 현재 상태가 그에 따라 조건을 작성하는지 다시 확인하십시오. –