Bad GameCenter behavior

I’m seeing some really frustrating behavior with GameCenter in certain cases.

If we try to init gameCenter with gameNetwork.init(“gamecenter”, initCallback) and the user is not signed in then the GameCenter sign in dialog comes up.

If the user clicks “Cancel” on this dialog, either on accident or because they want to sign in later, then initCallback is never called, and calling gameNetwork.init() again has no effect. So basically there is no way to know if a user cancelled, and our gameCenter sign in button will do nothing when the user presses it if they want to sign in later.

Strangely, after encountering the problem where the sign in screen doesn’t come up, going back to the home screen and then resuming the application causes sometimes the GameCenter sign in screen to be visible correctly.

Has anyone else seen this or found a workaround for it? [import]uid: 135827 topic_id: 33850 reply_id: 333850[/import]