2012-12-03 30 views
6

Eşleme yönetimi için özel bir UI kullanan iki oyunculu sıra tabanlı bir oyun üzerinde çalışıyoruz. Oyuncu zaman aşımlarını kullanmak için uygulamayı iOS 6+ ile kısıtlamayı düşünün. Kullanıcıya kalan süreyi göstermek istiyorum, ancak katılımcı.timeoutDate her zaman boş mu? WWDC 2012 videosuna göre (bu zaman aşımı nextParticipants'ın son katılımcısı için geçerli olmayacaktır), endTurnWithNextParticipants çağrılırken iki girişli (dizin 0'da ve dizin 1'de yerel oyuncu) bir dizi geçiriyorum: turnTimeout: matchData: completionHandler : Bir dönüş almak. Hem GKTurnTimeoutDefault hem de çeşitli tamsayı değişmezlerini denedim ... şans yok ... her zaman boş görünüyor. Oyuncunun son dönüş tarihi iyi çalışıyor.Başa Dön Tabanlı Katılımcı Zaman Aşımı Tarihi Her Zaman NULL

Oynatıcı zaman aşımları konusunda ... onları çalıştırdıktan sonra, bu nasıl teslim edilir? GKTurnBasedMatchOutcomeTimeExpired'i görüyorum ... bu bir dönüş etkinliğinde mi geliyor? Apple'ın geliştirici forumu

Elian Gidoni itibaren

+1

Bu sorunla ilgili herhangi bir ilerleme kaydettiniz mi? Aynı şeyle yüzleşiyorum. Tüm zaman aşımı tarihlerim, zaman aşımı aralığı ayarlandığında bile sıfırdır. – rymagno

cevap

1

-

+1 doc olmalıdır: timeoutDate tarih ve saat katılımcının dönüş aşımına uğradı zaman. (salt okunur)

+0

Ayrıca, kullanıcı zaman aşımına uğradığında, zaman aşımı değerinin, zaman aşımına uğramadıkça, yeni bir dönüş başladığında bile, her zaman bu değere ayarlandığı görülür. Bir oyuncunun timedout olup olmadığını belirlemek için zaman aşımının sıfır olup olmadığını kontrol etmeye başladım ve bir kez belirlendiğinde, bir daha asla geri dönmeyeceğini keşfettim. Herhangi bir dönüşte birinin zaman aşımını bilmeniz gerekiyorsa, bunu kendiniz matchData'da izlemeniz gerekir. – Thunk