2013-12-12 15 views
6

yangınlarım Game Center Sandbox'ı kullanarak, iOS simulator'unda ve diğeri Retina iPad Mini'de çalışan bir örneğiyle Game Center Aware Uygulamamı test ediyorum. Ben dönüş olaylarını alması gereken bir görünüm denetleyicisi var, bu yüzden benim UIViewController alt sınıf benimser GKLocalPlayerListener protokolü yöntemiplayer: receivedTurnEventForMatch: didBecomeActive: tutarsız/nadiren

player:receivedTurnEventForMatch:didBecomeActive: 

uygulamak ve sonra bu hat

[[GKLocalPlayer localPlayer] registerListener: self]; 

ile olaylar için kayıt Görünüm denetleyicisinin init yönteminde. Ancak, Game Center App oyunun iki örneğini bağlı olduğunu söyleyerek rağmen, bu yöntem nadiren iPad'de çağrılır, ve ben hiç simülatörü çağrısında gördüğümü sanmıyorum. Ancak, Game Center Uygulamasına gitmek, her iki örneğin de güncelleştirildiğini ve her iki olayın da olayı alabildiğini gösterir. Buna ne sebep olabilir?

+0

Geçici çözümden daha iyi bir şey buldunuz mu? –

+0

Hayır, hiç yapmadım. –

cevap

2

Aynı sorunu iOS 7/Xcode 5/iPhone 5'te da görmüştüm. Bu sorunu düzeltmek için uygulama kimliğinize "Oyun Merkezi" yetkisi eklemeniz yeterlidir. Bunu, Xcode'ta projenin "Yetenekler" sekmesine giderek yapabilirsiniz.

Lütfen player:receivedTurnEventForMatch:didBecomeActive:'un yalnızca cihazlarda çalıştırılacağını unutmayın.

+0

Teşekkürler, ama sorun değildi - ben sormadan önce oyun merkezi yetkisi eklendi. Nerede okuyucunun sadece cihazlarda ateşlendiğini okuduğumu merak ediyorum ... Dokümanlarda görmedim, kesinlikle doğru gibi görünüyor. –

+0

Bu benim araştırmamdı. Ayrıca, yığın akışında bunu okuyun: http://stackoverflow.com/questions/15957576/gkturnbasedmatch-receive-data – Sergio

+0

Ayrıca davetiye almakla ilgili olarak da açıklanmıştır: https://developer.apple.com/library/ios/documentation/NetworkingInternet /Conceptual/GameKit_Guide/TestingYourGameCenter-AwareGame/TestingYourGameCenter-AwareGame.html – Sergio

1

ben simülatörü itibariyle bu soruna yönelik bulundu geçici çözüm yenile düğmesi maç veri simülatörde yüklenecek neden UI, itildiğinde

loadMatchDataWithCompletionHandler: 

yöntemini aramak.

İlgili konular