2010-05-16 1 views
5

Я создаю приложение, которое отправляет информацию между двумя iPhone. Приложение работает отлично, но одна проблема, с которой я сталкиваюсь, заключается в том, что я не могу сказать, подходит ли bonjour для Wi-Fi или Bluetooth, чтобы установить соединение. Я бы хотел, чтобы пользователь мог выбирать, какие они предпочитают. Кроме того, есть ли способ программно сказать, что Bluetooth-устройство устройства включено?Как узнать, работает ли служба bonjour wi fi или bluetooth?

+0

Имейте подобную ситуацию, но с различными транспортными уровнями. Мой NAS доступен как по беспроводному, так и проводному GB ethernet. Акции samba на NAS объявляются на обоих интерфейсах. Но Bonjour всегда предпочитает более медленную беспроводную связь. – m000

+0

Там вы идете Джо. – Dancreek

ответ

5

НЕТ СПОСОБА СКАЧАТЬ.

Это просто одна из тех странных вещей.

И на самом деле нет возможности программно выбирать WiFi или Bluetooth. Это раздражает, но верно.

Часто multidevice игры будет иметь предупреждение для пользователей:

"Не забудьте выключить Bluetooth OFF, чтобы убедитесь, что вы используете ваш WiFi соединение."

В этой ситуации.

3

Bonjour - это всего лишь протокол обнаружения услуг - ему все равно, какая у вас сеть. Он будет обнаруживать службы через смесь сетей (например, через мосты и маршрутизаторы), поэтому на самом деле не имеет смысла пытаться отобразить сервис, открытый через Bonjour, на один тип транспортного уровня.