настроить действие кнопки домой iphone, чтобы отправить счет в gamecenter - PullRequest
0 голосов
/ 25 ноября 2011

У меня в приложении есть кнопка, которая отправляет счет в GameCenter и работает. это код:

-(void)subScore{
GKScore *scoreRepoter = [[[GKScore alloc] initWithCategory:@"123456"] autorelease];
scoreRepoter.value=100;
[scoreRepoter reportScoreWithCompletionHandler:^(NSError *error) {
  if (error!=nil) {
      NSLog(@"errr submitting");
   }else
       NSLog(@"ok!");
}];

Теперь я хочу отправить оценку, прежде чем приложение закроется с помощью кнопки home. я думал настроить действие кнопки домой (если это возможно) или, возможно, я делаю ту же строку кода в viewDidUload ... или что-то в этом роде ... я буду уверен, что это действие будет выполнено перед выгрузкой приложения? я должен сделать этот код в методе dealloc? спасибо

1 Ответ

2 голосов
/ 25 ноября 2011

Вы не можете настроить поведение кнопки «Домой» напрямую, но iOS предоставляет некоторые методы в делегате приложения, с помощью которых вы можете управлять жизненным циклом приложения.

Метод, вызываемый непосредственно перед переходом приложения в фоновый режим,applicationWillResignActive: в делегате вашего приложения (обычно этот метод находится в AppDelegate.m файле).

Я думаю, вы можете получить необходимый эффект, вызвав свой метод так:

- (void)applicationWillResignActive:(UIApplication *)application {
    [mygame subScore];
}

Такжеобратите внимание, что у iOS есть ограничение по времени выполнения для этого метода: вы должны выполнить всю работу по сохранению игры менее чем за пять секунд, иначе ваше приложение будет убито.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...