Я экспериментирую с добавлением поддержки Game Center в нашу игру.Он уже имеет поддержку OpenFeint, но мы также хотели бы поддержать GC.
Базовая аутентификация и использование довольно просты и, кажется, работают довольно хорошо (за исключением того, что песочница ужасно нестабильна).Однако из-за нашей архитектуры мы хотели бы использовать GC главным образом для выбора друзей, а не для полной поддержки приглашений.Итак, я ищу способ использовать что-то вроде GKMatchmakerViewController, чтобы выбирать друзей, а не отправлять им приглашения.Я хотел бы показать обычное представление, в котором игрок может выбрать друзей, а затем просто вернуть выбранных друзей. Я не хочу, чтобы представление / GC вообще отправляло выбранным друзьям.
GKMatchmakerViewController * mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = my_delegate;
mmvc.hosted = YES;
Это должно в соответствии с документацией вызвать метод моего делегата didFindPlayers , но, похоже, он не работает.Флаг hosted не имеет никакого эффекта, и с ним, и без него GC, кажется, пытается отправить что-то выбранному другу (-ям), а затем кратко показывает текст Несовместимый в пользовательском интерфейсе и ине обращайте внимания на выбранного друга.
Я делаю здесь что-то принципиально неправильное или то, что я хочу сделать, просто невозможно?Что на самом деле означает ошибка Несовместимый ?Я работаю между двумя iPad, в которых оба пользователя-песочницы вошли в систему. Можно ли на самом деле выбирать друзей, не уведомив их?показывает, когда я пытаюсь выбрать друзей странно.Я не нашел никакой документации относительно того, что это могло бы означать и что могло вызвать это.Простое предположение состоит в том, что GC почему-то считает, что у пользователей с песочницей установлены разные версии моей игры, и они как-то несовместимы.Эта игра уже доступна в магазине приложений, но без GC-сетей.Может ли среда песочницы каким-то образом получить какую-то информацию из этого?Хотя на планшетах не установлена старая версия игры.