Окончательный ответ на то, для чего используется PlayerToinvite для

StackOverflow https://stackoverflow.com/questions/3962717

Вопрос

Документация Game Center указывает на то, что

playersToInvite Параметр не является NIL, когда ваше приложение запущено непосредственно из приложения Game Center для размещения совпадения.

Несколько человек спросили, как именно работает, то есть, то есть там, кажется, не является способом выбрать друга из приложения Game Center и пригласить их играть от Игровой центр; Это работает только, когда вы приглашаете в игру. Если эта документация устарела или есть секретный способ начать специфичный игровой матч из игрового центра? Я хотел бы проверить мою inviteHandler Но я не смог определить, как этот параметр передан на приложение.

[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite)
{
    // clean up games in progress here
    if (acceptedInvite)
    {
        NSLog(@"acceptedInvite %@", acceptedInvite);
        // The acceptedInvite parameter is non-nil when the application receives an 
        // invitation directly from another player.
        GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite] autorelease];
        mmvc.matchmakerDelegate = self;
        [self disableHomeUI];
        [self presentModalViewController:mmvc animated:YES];
    }
    else if (playersToInvite)
    {
        NSLog(@"playersToInvite %@", playersToInvite);
        // playersToInvite parameter is non-nil when your application is launched 
        // directly from the Game Center application to host a match
        [self disableHomeUI];
        [self doPresentMatchMakerUIWithPlayersToInvite:playersToInvite];
    }
};
Это было полезно?

Решение 2

После запуска моего приложения CEE-LO в производство, playersToInvite код стал активным. Это, кажется, потому что версия песочницы самого приложения Game Center не позволяет начать игру с игроком оттуда, но производственная версия делает. Не очень хорошая тестовая среда, если вы спросите меня!

Другие советы

Я думаю, что документы не отражают текущее положение дел. Насколько я могу сказать, приложение Game Center даже не предлагает интерфейс для приглашения друзей в настоящее время.

Кроме того, проверьте форумы разработчика (видимо у вас есть;)). Кто-то из Cupertino, кажется, думает, что это невозможно. Так...

Там является Теперь способ использовать приложение Game Center, чтобы пригласить подругу игрового центра. Он работает только в том случае, если ваши игровые вызовы ReserviceListener: на LocalPlayer Gkplayer:

Приложение Game Center -> вкладка игр -> Ваша игра -> Раздел «Игроки» -> Выберите игрок -> «Играть в игру»

Это отправит Push-уведомление пригласить на другого игрока. Игра делает нет должны работать на любом устройстве. Как ios7.

Этот поток также работает: игровое центральное приложение -> вкладка друзей -> коснитесь другу -> коснитесь игры общего (ваша игра) -> коснитесь «...» в верхнем правом углу -> нажмите «играть»

Я мог бы ошибаться, но я думаю, что это просто «симулятор», который не может пригласить особых друзей играть.

Я смог использовать 2 или более iPhone, работающих в песочнице, чтобы пригласить конкретных друзей для воспроизведения, и он работал чудесно для отладки листовой части кода обработчика приглашения.

Поскольку еще один постер упомянул, в этот раз, похоже, есть способ пригласить особых друзей играть в определенную игру из игрового центра.

Счастливые игры!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top