Я везде искал и все пробовал, но ничего не работает: (
В iOS я создаю приложение (для iOS 6 и выше), в котором устройствам iOS необходимо обмениваться данными. Следовательно, оба устройства должны быть периферийными и центральными одновременно. Я сделал точно так, как указано в видео WWDC, но устройства не могут успешно соединяться друг с другом.
Когда я делаю одно устройство только центральным, а другое только периферийным, центральное соединение легко соединяется с периферией.
Однако, когда оба устройства одновременно являются периферийными и центральными, я получаю случайные ошибки: на любом этапе (обнаружение сервисов/характеристик или установка уведомления на значение YES
) иногда случаются ошибки, а иногда discoverServices
doesn ' t даже вызывать didDiscoverServices
Есть ли что-то другое, что я должен делать? Я просто объединил периферийный и центральный код в один контроллер представления. Я заметил, что если устройство "a" подключается к устройству "b", а затем устройство "b" подключается к устройству "a", оно работает чаще, чем нет. Я управляю этим, используя NSThread sleepForTimeInterval:
вручную для разного количества времени на каждом устройстве, но как я могу заставить одно устройство подключить сначала (а затем и другое) надежным (а не вручную заранее определенным) способом?
Если я получаю ошибки, обычно они просто Unknown error
Пожалуйста, дайте мне знать, если вам нужен какой-либо код или любая другая информация:)