2012-11-13 23 views
5

Oyun Merkezi'ni destekleyen uygulama gibi bir oyun yaratıyorum. Oyuncunun doğru bir şekilde oyuncuya doğru bir şekilde doğrulandığı ancak skorumu bildirmek istediğimde ağın (wifi veya hücresel) bulunmadığı durumlarda skoru skor tablosuna bildirmemle ilgili bir sorunum var. Dedikleri gibi çalışması gerekir - - Leaderboards -Oyun Merkezi/GameKit raporlama puanı mevcut değilse

Benim app iOS 5.0 ve daha büyük ve belgelere göre içindir Sadece fonksiyonunu

- (void)reportScoreWithCompletionHandler:(void (^)(NSError *error))completionHandler and 

ve bazıları için

Eğer kullanmak ağ hatası nedeniyle skorun bildirilememesinin nedeni, Oyun Kiti ağı kullanıma sunulduğunda otomatik olarak veriyi yeniden gönderir. Geri çevrimiçi gittiğimde wifi kapattığınızda, bu çevrimdışı modda oyunumu ve rapor puanı oynamak

AMA, benim skor rapor değil! Test için herhangi bir hile veya bilinen sorun var mı. Benim başarılarla var aynı sorun :(? Veya bu işlevsellik yalnızca canlı appliacations için kullanılabilir ve olmasın?

Çok teşekkür ederim.

cevap

-1

internet bağlantısıyla devre dışı, Oyun Merkezi ile kimlik doğrulaması yapamazsınız.Eğer herhangi bir kimlik doğrulaması yoksa, Apple'ın otomatik yeniden gönderiminden yararlanamazsınız.Kullanıcının başarıyla doğrulandığı bir kullanım durumunu destekliyor ve ağ kullanılamıyor.

Temelde Ağ bağlantınız olup olmadığına bakılmaksızın, kimliğinizi doğruladıktan sonra reportScore:forLeaderboardID: numaralı telefonu arayarak puan nesnesi Apple tarafından otomatik olarak (bazı tanımsız zaman/aralıklarla) gönderilmelidir.

0

Bazı benzer sorunları görüyorum. Bu bir cevap değil, problemi işaret edebilir. NathanChristie'nin cevabının aksine, Airplane Mode'u kullanarak aynı şeyi denediğim ve ağım olmadan bile kullanıcı kimliğimi doğrulayabildiğim için WiFi devre dışı bırakıldığında kimliği doğrulanabilir. Ayrıca, Game Center'ın başarılarımın önbelleğe alındığı eski bir görünüme sahip olduğu ve istendiğinde bunları görüntülediği anlaşılıyor. Raporlama ve başarı veya leaderboard güncellemeyi denerseniz ve verilerin önbelleğe alınmış sürümü onu tanımazsa, güncellemeyi görmezden gelebilir. Daha fazla bilgi alırsam, güncelleme yapacağım.