Я хотел бы реализовать поиск друзей на основе игр для игры в реальном времени на iOS 8 +
Я уже могу использовать GKMatchRequest
для анонимного сватовства, но я не уверен, как позволить пользователю попытаться сыграть против того, кого он уже знает
Возможности:
GKMatchRequest.recipients
- это место, где вы указываете приглашенных игроков. Но где взять GKPlayer
объекты для передачи этому свойству? Все, что я могу найти, это GKLocalPlayer.loadRecentPlayers()
, которое охватывает только «кого-то, с кем вы играли в игру, или старого друга игрового центра».
GKMatchMakerViewController
предлагает пользовательский интерфейс для отправки iMessages людям из Контактов. Но пользовательский интерфейс сбивает с толку - есть ли способ сделать это программно?
Facebook имеет то, что многие пользователи считают своим каноническим списком друзей. Предлагает ли Facebook SDK для iOS сватовство с этим списком? Совпадение упоминается для мгновенных игр, но не для мобильных игр
Стороннее решение. Возможно, есть еще один SDK, который позволяет перечислить друзей / контактов пользователя, а затем поток приглашений, чтобы соединить их вместе?
Мой идеальный поток пользовательского интерфейса был бы
Нажмите «Играть против друзей»
Выберите из списка своих друзей из FB / контактов с iOS
Этот пользователь получает сообщение iMessage / FB, из которого он может установить или открыть приложение
Если вы все еще ждете их к моменту запуска приложения, вы оба подключены, и игра начинается
Это сводит меня с ума, потому что это кажется довольно распространенной проблемой - наверняка многие пользователи захотят играть против людей, которых они знают? - но я не могу найти четкого решения. Не помогает то, что API GameCenter, похоже, сильно изменились, а документация немного скудна