Kit de jeu IOS
IOS GameKit
Introduction
GameKit est un framework couramment utilisé dans le SDK iOS. Il a trois fonctions principales :
- Plateforme de jeu interactive Game Center,
- Fonction de communication avec un appareil P2P
- In-Game Voice.
Exemples d'étapes
1. Lors de la connexion à iTunes, assurez-vous d'avoir un identifiant d'application unique (identifiant d'application unique) qui doit être utilisé lorsque notre application met à jour l'identifiant du bundle et lors de la signature du code Xcode. fichiers de configuration correspondants.
2. Créez de nouvelles applications et mettez à jour les informations sur les applications. Apprenez-en davantage à ce sujet dans la documentation Ajouter une nouvelle application.
3. Ouvrez l'application pour laquelle vous avez postulé et cliquez sur l'option Gérer Game Center. Après avoir entré, cliquez sur Activer Game Center pour rendre votre Game Center efficace. Ensuite, créez votre propre classement et vos propres réalisations.
4. La prochaine étape consiste à travailler sur le code et à créer l'interface utilisateur de notre application.
5. Créez une application à vue unique et entrez l'identifiant du bundle.
6. Mettez à jour ViewController.xib comme indiqué ci-dessous
7. Sélectionnez le fichier de projet, puis sélectionnez la cible et ajoutez GameKit.framework
8. Créez des IBActions pour les boutons ajoutés
9. h comme indiqué ci-dessous
#import <UIKit/UIKit.h>#import <GameKit/GameKit.h>@interface ViewController : UIViewController<GKLeaderboardViewControllerDelegate>-(IBAction)updateScore:(id)sender;-(IBAction)showLeaderBoard:(id)sender;@end
10. Mettez à jour ViewController.m comme indiqué ci-dessous
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; if([GKLocalPlayer localPlayer].authenticated == NO) { [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { NSLog(@"Error%@",error); }]; } }- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (void) updateScore: (int64_t) score forLeaderboardID: (NSString*) category{ GKScore *scoreObj = [[GKScore alloc] initWithCategory:category]; scoreObj.value = score; scoreObj.context = 0; [scoreObj reportScoreWithCompletionHandler:^(NSError *error) { // Completion code can be added here UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Score Updated Succesfully" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alert show]; }];}-(IBAction)updateScore:(id)sender{ [self updateScore:200 forLeaderboardID:@"tutorialsPoint"];}-(IBAction)showLeaderBoard:(id)sender{ GKLeaderboardViewController *leaderboardViewController = [[GKLeaderboardViewController alloc] init]; leaderboardViewController.leaderboardDelegate = self; [self presentModalViewController: leaderboardViewController animated:YES];}#pragma mark - Gamekit delegates- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController{ [self dismissModalViewControllerAnimated:YES];}@end
Sortie
Exécutez l'application et la sortie est la suivante
Lorsque nous cliquons sur Afficher le classement, l'écran affiche ce qui suit :
Lorsque nous cliquons sur mettre à jour le score, le score sera mis à jour dans notre classement et nous recevrons un message, comme le montre l'image ci-dessous