Если вы посмотрите документацию по одноранговой сети в GameKit, вы, вероятно, найдете именно то, что ищете, за небольшим исключением.Это только для соединения Wi-Fi / Bluetooth.
Я бы сказал, что ваше описание - это частный сервер, на котором размещены композиции.Если вы знакомы с Java и / или Python, я бы рекомендовал использовать Google App Engine для сервера.Это уменьшит головную боль.
Вы также можете использовать GameKit, но, как вы описываете, это больше для общения в реальном времени.Если вы реализуете обработчики приглашений, вы можете «пригласить» другого игрока для получения композиции, но если они отклонят вас, вам придется повторить попытку вручную позже.
Содержимое того, что вы отправили через открытый «GameKit»соединение "может быть" любым "любым, что вам нравится, встроенным в объект NSData, поэтому здесь нет никаких ограничений.
Надеюсь, это поможет вам чуть-чуть в правильном направлении, удачи!