Как определить, является ли соединение Bluetooth или WiFi с iPhone? - PullRequest
3 голосов
/ 17 января 2011

Я создаю соединение, используя Bonjour NetService между двумя iPhone.

Я подключаюсь, используя

CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
(CFStringRef)netService.hostName, netService.port, &readStream, &writeStream);

Но я не могу понять, как я могу определить, является ли полученное соединение через Bluetooth или нет.Есть ли способ определить IP-адрес ... который должен это сделать.

Я полагаю, что важно соблюдать рекомендации Apple Human Interface Guidelines, потому что, если соединение через WiFi, мне нужно время от времени обновлять индикатор активности сети в строке состояния, но, похоже, он вводит в заблуждениеиспользуйте этот индикатор в соединении Bluetooth.(Индикатор находится рядом с подключением Wi-Fi, а не Bluetooth).

Спасибо

1 Ответ

1 голос
/ 18 января 2011

Я смог понять это.Сервер, получающий входящее соединение, получает IP-адрес.Соединение Bluetooth начинается 169.254.xx Это должно быть достаточно для того, что мне нужно.

...