アプリの新しいバージョンに取り組んでいます。しばらくサンドボックスを普通に使っていましたが、今ではすべてのデバイスが非常に奇妙な問題で立ち往生しています。ゲームセンターに途中までログインしているようです。彼らには機能しませんが、ログアウトすることもできません。これが私の認証方法です:
- (void)authenticateLocalPlayer {
GKLocalPlayer* localPlayer = WJLocalPlayer;
WJLog(@"Authenticating local user...");
if (localPlayer.authenticated == NO) {
localPlayer.authenticateHandler = ^ (UIViewController* vc, NSError *error) {
if (error) {
WJLog(@"Authentication failed! %@", [error localizedDescription]);
}
else {
WJLog(@"Authentication succeeded!");
NSString* name = [GKLocalPlayer localPlayer].displayName;
WJLog(@"display name is %@", name);
NSString* alias = [GKLocalPlayer localPlayer].alias;
WJLog(@"alias is %@", alias);
GKTurnBasedEventHandler *ev = [GKTurnBasedEventHandler sharedTurnBasedEventHandler];
ev.delegate = self;
}
};
}
}
そして、これがログステートメントから私が見ているものです[WJLogはゴミのないNSLogの私自身のバージョンです]:
Authenticating local user...
Authentication succeeded!
display name is Me
alias is (null)
Game Center アプリでログインまたはログアウトできます。違いはありません。上はいつも見てます。デバイスの 1 つを工場出荷時の設定に戻そうとさえしました。結果はまだ同じでした。また、新しいバージョンのアプリのゲーム センターを無効にして再度有効にしようとしました。それでも同じ結果です。
何か案は?