Tengo una pregunta relacionada con los logros del centro de juegos. ¿Es posible recuperar el nombre/descripción de un logro por su identificador? Estoy tratando de evitar codificar de forma rígida cada identificador con su nombre correspondiente, entonces ¿hay alguna solución que pueda obtener el nombre? gracias, SamiRecuperando el logro del centro de juegos mediante el identificador
Respuesta
Por supuesto, es exactamente por eso que tiene soporte de localización para los logros (y tablas de clasificación) dentro de iTunes Connect.
Sin embargo, no hay forma de preguntarle a Game Center sobre la información localizada para un solo logro basado en su identificación. En su lugar, solicite información sobre todos los logros que le proporcionen una variedad de objetos GKAchievementDescription que sería mejor colocar en un diccionario donde las claves son identificaciones de logro y luego seleccione un objeto GKAchievementDescription adecuado de ese diccionario.
NSMutableDictionary *achievementDescriptions = [[NSMutableDictionary alloc] init];
[GKAchievementDescription loadAchievementDescriptionsWithCompletionHandler:^(NSArray *descriptions, NSError *error) {
if (error != nil) {
NSLog(@"Error getting achievement descriptions: %@", error);
}
for (GKAchievementDescription *achievementDescription in descriptions) {
[achievementDescriptions setObject:achievementDescription forKey:achievementDescription.identifier];
}
}];
Y luego, cuando desea mostrar información de algún logro:
GKAchievementDescription *achievementDescription = [achievementDescriptions objectForKey:currentAchievement.identifier];
Este objeto le da un título localizada, descripción de cuando se logra y no alcanzado, así como el número de puntos que premios y una imagen especificada en iTunes Connect.
- 1. iOS: accidente del centro de juegos en el simulador
- 2. Recuperando el nombre del operador del iPhone mediante programación
- 3. Prueba del juego del Centro de juegos multijugador
- 4. Logro del logro Game Center desbloqueando varias veces
- 5. Recuperando el número de serie del dispositivo
- 6. ¿Cómo logro el siguiente resultado usando RelativeLayout?
- 7. el juego no es reconocido por el centro de juego
- 8. centro documentView en el centro de NSScrollView
- 9. El uso del identificador no declarado 'kUTTypeMovie'
- 10. ¿Cómo puedo encontrar el centro del objeto?
- 11. jQuery ~ Cómo animar el ancho y alto de la caja desde el centro del centro
- 12. Recuperando el nombre del evento de la expresión lambda
- 13. Recuperando la ruta de instalación del archivo desde el registro
- 14. Left Unirse para ver el logro Inner Join?
- 15. iOS SDK: mover el botón al centro de la pantalla mediante el código
- 16. Recuperando grupo de contacto particular
- 17. Recuperando el texto seleccionado del control Webbrowser en .net (C#)
- 18. Python: Recuperando solo el texto del mensaje POP3, sin encabezados
- 19. Recuperando el contenido del archivo usando FTPClient Java
- 20. MySQLDataReader recuperando el problema del valor nulo en C#
- 21. ¿El sufijo de identificación del paquete es el mismo que el identificador del paquete en info.plist?
- 22. Mover el cursor del ratón mediante programación
- 23. ¿Cuál es el identificador de paquete de las aplicaciones predeterminadas de apple en iOS?
- 24. Recuperando el elemento seleccionado de la ruleta?
- 25. Recuperando el historial de línea de comandos
- 26. ¿Hay alguna manera de restablecer el progreso del logro en mi cuenta de sandbox de GameCenter?
- 27. Recuperando el objeto JSON Literal de HttpServletRequest
- 28. Recuperando el primer dígito de un número
- 29. Elementos del centro verticalmente en CSS
- 30. ¿Cómo obtengo el identificador de ventana del escritorio?
Exactamente lo que necesitaba. Muchas gracias – Sami
Increíblemente conveniente; ¡gracias! Esto esencialmente revisa lo que creo que es una omisión flagrante en el SDK ... – iisystems