iPod touch не могут найти друг друга через GameKit
-
10-07-2019 - |
Вопрос
У меня есть два физических устройства iPod touch.Если я попытаюсь запустить программу, которая использует GKPeerPickerController, чтобы найти другой iPod touch, на котором запущена та же программа, они просто останутся на экране выбора одноранговых узлов без какого-либо прогресса.В обоих включен Bluetooth.Я попробовал свою собственную программу вместе с примером приложения GKTank от Apple.Ни один из iPod, похоже, не может обнаружить устройства Bluetooth, например компьютеры в режиме обнаружения...может ли это иметь к этому какое-то отношение?
Решение
Мне удалось решить эту проблему, восстановив программное обеспечение на более старом iPod. Интересно, не вызвал ли джейлбрейк эту проблему?
Другие советы
Пара предположений сбивает вас с толку:
Модуль GameKit Bluetooth использует собственный протокол, который не требует традиционного сопряжения Bluetooth или возможности обнаружения.
Симулятор не поддерживает подключение к устройствам через GameKit, поэтому вам необходимо протестировать это на двух реальных устройствах (или двух компьютерах, поскольку симулятор будет запускать протокол GK через ваше текущее TCP-соединение [ethernet, wifi и т. д.]).
Подключение TCP/IP и Bonjour по Bluetooth происходит очень медленно, поэтому первое соединение часто занимает более 30 секунд, чтобы выполнить какое-либо обнаружение.Даже тогда мне это кажется ненадежным.
Взлом вашего iPhone позволит вам сделать все возможное.Вы должны ожидать, что что-то не сработает, и быть благодарными, если/когда это сработает.
Gamekit работает только на iPod Touch второго поколения (и iPhone 3G и 3GS). Вы не сказали, какая у вас версия.
Я получал эту ошибку во время разработки моей игры. Это также приводит к другим проблемам при попытке переподключения к другой игре, поскольку сборщик одноранговой сети требует много времени для подключения, поэтому пользователи теряют терпение. Apple нужно работать над тем, чтобы сделать это более надежным.
Сейчас я восстановил свои iPod, поэтому мне будет интересно посмотреть на результат.