ゲームキットに問題があります。すべて正常に動作しますが、唯一の問題は、ログに記録されたユーザーの変更です。アプリの実行中に、gamecenter でユーザーがいつサインアウトまたはアカウントを変更したかを知りたいです。この種の通知に次のコードを使用しましたが、機能しません
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver: self selector:@selector(authenticationChanged) name:GKPlayerAuthenticationDidChangeNotificationName object:nil];
通知を受け取りません。この cos in ビューはロードされました!
何か案は??私を助けてください!!
ゲームセンターのサインインと通知のみで新しいプロジェクトを作成しようとしましたが、問題は解決しません:(
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(authenticationChanged) name:GKPlayerAuthenticationDidChangeNotificationName object:nil];
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {NSLog(@"SDADA %@",error);}];
NSLog(@"%@",[[GKLocalPlayer localPlayer]alias]);
}
-(void)authenticationChanged
{
NSLog(@"ooo");
}
何を忘れたの??