I'm developing a unity iphone game.
short version: game center can be disabled when the user declines to authenticate 3 times. Can this disabled state be detected?
Long version: In case some of you hadn't had the horror of finding this out yet, if you cancel a game-center authentication attempt 3 times, game center stops prompting you to log in. after that, no game-center functionality will work, nor will you be notified when attempting to use it. you just get nothing. your buttons will go dead.
there is, however, one non-descript error message that gets returned by GC. I figgured -- hey, I'm just going to stick a little alertview in there when the error message gets returned, notifying the user that game center is disabled.
well, that would be foolish, because it turns out that that particular error message gets displayed when you hit cancel on the actual authentication prompt as well... and even in other situations I believe. so as of now, I have a choice between never telling the player when game-center is disabled, and hoping they figgure it out, or spamming them in an anoying, broken-looking way when they genuinely decline and here-and-there as well.
Is there a way to just programatically detect when game center has become disabled in this way? that sure would save everyone the goddamn heartache. I'm assuming that the answer is no, because not spaming users was the probably the thinking behind this in the firstplace. tell me I'm wrong, someone!