Configuré un logro para pasar el primer nivel de mi juego y funciona, pero cuando vuelvo a jugar el nivel y lo paso muestra el aviso de notificación nuevamente, ¿cómo puedo evitar que esto suceda?Logro del logro Game Center desbloqueando varias veces
Respuesta
Utilice este método para presentar el logro:
-(void) reportAchievementWithID:(NSString*) achievementID {
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
if(error) NSLog(@"error reporting ach");
for (GKAchievement *ach in achievements) {
if([ach.identifier isEqualToString:achievementID]) { //already submitted
return ;
}
}
GKAchievement *achievementToSend = [[GKAchievement alloc] initWithIdentifier:achievementID];
achievementToSend.percentComplete = 100;
achievementToSend.showsCompletionBanner = YES;
[achievementToSend reportAchievementWithCompletionHandler:NULL];
}];
}
Señor, me salvaste el día –
Guarde que el usuario ha pasado el nivel a NSUserDefaults
, luego cuando el usuario pasa el control de nivel NSUserDefaults
para su clave, si está allí, entonces no haga el código de logro para Game Center.
Eso funciona en cierta medida. Descubrí que si completaba el logro y luego salía del centro de juegos e iniciaba sesión en una cuenta que no permitía completar el logro, era imposible ganar para el nuevo jugador :( –
puede almacenarlo con alias del jugador, pero usando loadAchievementsWithCompletionHandler es mejor. – erkanyildiz
- 1. Javascript gamification/logro library for mobile
- 2. ¿Cómo logro el siguiente resultado usando RelativeLayout?
- 3. Game Center Formatting Time
- 4. ¿Cómo logro un if/else en mustache.js?
- 5. Recuperando el logro del centro de juegos mediante el identificador
- 6. Game Center InviteFailed
- 7. iOS Game Center Group
- 8. Autenticando GKLocalPlayer con Game Center
- 9. Reconectar jugador en Game Center
- 10. IOS Game Center Achievement Upload
- 11. Left Unirse para ver el logro Inner Join?
- 12. iOS - detectando si Game Center está deshabilitado
- 13. En código administrado, ¿cómo logro una buena localidad de referencia?
- 14. Usando Game Center para guardar/compartir datos/estado del juego
- 15. ¿Existe un Game Center para Android?
- 16. Game Center Encontrar una coincidencia programáticamente
- 17. Game Center - Envío y recepción de datos
- 18. ¿Hay alguna manera de restablecer el progreso del logro en mi cuenta de sandbox de GameCenter?
- 19. 2d Cocos y Game Center (tema tabla de posiciones)
- 20. Evite la piratería de Leaderboard en el Game Center
- 21. Game Center Leaderboard que muestra los recuentos, no puntuó
- 22. Actualice un puntaje ya presentado en Game Center
- 23. Invitar a un amigo de Game Center programmentmatically
- 24. ¿Cómo implementar Game Center en la aplicación iOS?
- 25. El logro de la seguridad de aplicación con System.AddIn y proceso de aislamiento
- 26. ¿Cómo logro que Visual Studio permanezca en un hilo cuando se depura?
- 27. Cómo logro el "efecto repositorio de navegación GitHub" (actualización de URL sin refrescar la página)
- 28. ¿Cómo logro que los motores de búsqueda indexen todas las variantes de idioma de una página?
- 29. ¿Cómo logro que GDB se rompa en una falla de aserción de GLib?
- 30. UIActionSheet del iPad mostrando varias veces
Tome un vistazo a [esta] (http://stackoverflow.com/questions/4768163/check-if-youve-already-unlocked-an- Pregunta: suena como si no estuvieras comprobando si los logros ya se desbloquearon. – thegrinner