現在、ゲームセンターサンドボックスを使用してゲームセンターアウェアアプリケーションをテストしています.1つのインスタンスはiOSシミュレータともう1つはRetina iPad Miniです。私はターンのイベントを受信する必要があるビューコントローラを持っているので、私は私のUIViewControllerサブクラスが採用GKLocalPlayerListenerプロトコルにplayer:receivedTurnEventForMatch:didBecomeActive:一貫性がない/まれに発生する
player:receivedTurnEventForMatch:didBecomeActive:
メソッドを実装し、このラインを持つイベント
[[GKLocalPlayer localPlayer] registerListener: self];
に登録しますView Controllerのinitメソッドで使用します。しかし、Game Center Appには、ゲームの2つのインスタンスが接続されていると言っているにもかかわらず、このメソッドはほとんどの場合、iPad上で呼び出されていないと私はそれを呼び出すシミュレータのインスタンスを見たことがないと思う。しかし、Game Center Appに行くと、両方のインスタンスが更新され、両方のインスタンスがイベントを受信できることが示されます。これを引き起こす原因は何ですか?
回避策よりも優れたものはありますか? –
いいえ、私は決してしませんでした。 –