私のゲームでは、アプリケーションの起動時に自動的にGameCenterのログインポップアップが表示されないようにします。代わりに、ユーザーがログインするためにタップできるGameCenterボタンがあります。ボタンを押すと、ログイン画面が表示されます。GameCenter - 既にログインしているユーザー(ログイン済みの場合)
しかし、ログイン後にアプリを再起動すると、ユーザーはまだ「ログインしていません」のようです。彼らはまだボタンをもう一度押す必要があります。毎回ボタンを押さなくても自動的にユーザーを再ログインさせる方法はありますか?私はすでに資格情報を入力しましたが、なぜもう一度認証する必要がありますか?ここで
は、ユーザーがボタンを押したときに、私のコードです:
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
です。そして、あなたの状況がそれに応じて作成されたら、もう一度ログインするともう一度チェックしてください。 –