olarak adlandırılmıştır. Benim oyun merkezi sınıfında GKLocalPlayerListener
protokolü uygulanmış ve en kısa sürede o doğrulanmış oluyor olarak dinleyici olarak yerel oyuncu eklemek ettik:GKLocalPlayerListener protokolü
func authenticationChanged() {
if (GKLocalPlayer.localPlayer().authenticated && !self.userAutenticated) {
println("Authentication changed: player authenticated.")
userAutenticated = true
GKLocalPlayer.localPlayer().unregisterAllListeners()
GKLocalPlayer.localPlayer().registerListener(self)
} else if (GKLocalPlayer.localPlayer().authenticated && self.userAutenticated) {
println("Authentication changed: player not authenticated.")
userAutenticated = false
}
}
Protokol uygulanmasını:
// MARK: - GKLocalPlayerListener
func player(player: GKPlayer!, didAcceptInvite invite: GKInvite!) {
println("Did accept invite")
}
func player(player: GKPlayer!, didRequestMatchWithRecipients recipientPlayers: [AnyObject]!) {
println("Did request matchmaking")
}
bu 2 yöntemlerin hiçbiri denir Bir arkadaşımı davet etmeye çalışıyorum ve ayrıca herhangi bir bildirim almadım. Oyunu serbest bırakma modunda denemeye çalıştım ama aynı sonucu elde ettim. Normal eşleştirmenin düzgün çalıştığını söylemeliyim, herhangi bir sorun yaşamadan oynayacağım oyuncuyu bulabiliyorum.
DÜZENLEME:
i bildirim alınacak 2 cihazlardan test ama bildirimini dokunursanız, uygulama açık olacak ve hiçbir temsilci çağrılacak test edin. Uygulamayı kapatıp tekrar başlatırsam, o zaman GKLocalPlayerListener
denir.
Sorun nedir?
:
Gerçekten yararlı WWDC 2012 bu videoyu buldum. –Hayır, bu sorunu çözmedi. Kullanıcı doğru şekilde doğrulanmış ve temsilci çalışmıyor –