0

GKPeerPickerController は、サスペンド モードの特定のアプリケーションの一部である Bluetooth デバイスのピア ID を表示しますか?

シナリオ

特定のセッション ID を持つ iOS Bluetooth アプリケーション XYZ があります。同じアプリケーションが、同じセッション ID を持つ複数のデバイスで実行されています。各デバイスは、XYZ アプリケーションで近くのデバイスのリストを表示する必要があります。デバイスの 1 つでアプリケーションが一時停止モードになったとします。私の質問は、他のピアが、中断モードにある XYZ アプリから Bluetooth デバイスのピア ID を取得することです。

前もって感謝します

4

1 に答える 1

1

いいえ:GKSessionは、アプリのプロセス内のスレッドで動作します。アプリがバックグラウンドモードの場合、すべてのスレッドが一時停止されます。これは、プロセスがバックグラウンドで実行されている間、GKSessionがBonjourリクエストまたはネットワークイベントコールバックのいずれにも応答しないことを意味します。これは、アプリ内のスレッドがCPUで時間を取得しないためです。

ただし、GKSessionは、アプリが「非アクティブ」モードの場合に機能します(これは、ユーザーが電話の上部にあるロックボタンを押すか、通話画面または通知ドロワーを見ているときに発生します)。

于 2013-03-13T18:51:39.813 に答える