2011-01-16 12 views
3

Ich erstelle eine Verbindung mit einem Bonjour Netservice zwischen zwei iPhones.Wie kann festgestellt werden, ob die Verbindung Bluetooth oder WiFi mit dem iPhone ist?

Ich verbinde

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

mit Aber ich kann nicht herausfinden, wie ich sagen kann, wenn die resultierende Verbindung über Bluetooth ist oder nicht. Gibt es eine Möglichkeit, die IP-Adresse zu bestimmen ... das sollte es tun.

Ich denke, das ist wichtig, um Apples Human Interface Guidelines zu entsprechen, denn wenn die Verbindung über WiFi ist, muss ich die Netzwerkaktivitätsanzeige in der Statusleiste manchmal aktualisieren, aber es sieht möglicherweise irreführend aus, wenn ich das verwende Anzeige in einer Bluetooth-Verbindung. (Die Anzeige befindet sich neben der WLAN-Verbindung, nicht die Bluetooth-Verbindung).

Danke

Antwort

1

Ich konnte es herausfinden. Der Server, der die eingehende Verbindung empfängt, erhält die IP-Adresse. Eine Bluetooth Verbindung startet 169.254.x.x. Das sollte gut genug sein für das, was ich brauche.

Verwandte Themen