3

2 つの iPhone 間で bonjour ネットサービスを使用して接続を作成しています。

を使って接続します

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

しかし、結果の接続がBluetooth経由であるかどうかをどのように判断できるかわかりません。IPアドレスを特定する方法はありますか...それを行う必要があります。

接続がWiFi経由の場合、ステータスバーのネットワークアクティビティインジケーターを時々更新する必要があるため、Appleのヒューマンインターフェイスガイドラインに準拠することが重要であると考えていますが、Bluetoothでそのインジケーターを使用すると誤解を招く可能性があるようです繋がり。(インジケータは、Bluetooth 接続ではなく、wifi 接続の横にあります)。

ありがとう

4

1 に答える 1

1

I was able to figure it out. The server receiving the incoming connection receives the IP address. A bluetooth connection starts 169.254.x.x. That should be good enough for what I need.

于 2011-01-18T07:00:02.897 に答える