問題タブ [gksession]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - GameKit を使用して 3 台目のデバイスを接続する
現在、基本レベルで GameKit を使用しています。2 つのデバイスを接続して、それらの間でメッセージを送信できます。
私は 3 つのデバイスを持っています。デバイス A、B、C と呼びます。
個別のセットアップとして、A から B、A から C、B から C を接続できます。
A を B に接続してから B を C に接続しようとすると、デバイス C はデバイス B が使用可能であることを示しますが、デバイス B は回転し続け、「使用可能な iPod、iPhone を探しています...」と表示されます。
ではpeerPickerController:sessionForConnectionType:
、B を C に接続しようとしているときに、デバイス BGKSession
が A への接続で使用しているものと同じものを再利用しようとしています...デバイス B で新しいセッションを作成すると、接続できるためですデバイス C に接続しますが、デバイス A への接続はドロップします。
は次のsessionForConnectionType
とおりです。
iphone - バックグラウンドでの iOS iPhone GKSession 検出
アプリケーションが中断されている間、システムが Bonjour ソケットを閉じることができることを知っています。しかし、システムは、アプリケーションがバックグラウンドにある間に、ソケットを作成していない他のデバイスのみを検出し、それらのデバイスをリストなどに保存することを許可しますか?
iphone - Bluetooth 利用可能なデバイスを NSMutableArray に保存する方法は?
デバイスを検索しますが、これらのデバイスの配列を作成したいので、「GKRocket を提案しないでください」と言って申し訳ありません。
iphone - iPhoneで60秒ごとにメソッドを呼び出す
GKSession を作成しました。そのオブジェクトが作成されると、デバイスの可用性の検索が開始されます。
このメソッドを 60 秒ごとに呼び出したいのですが、どうすればよいですか?
objective-c - 方法: GKSession でクライアントのサーバー強制切断を実装する
iOS 上のアプリケーションで GKSession サーバー/クライアント モード操作を実装しています。私に関連する質問が 1 つ見つかりましたが、回答がありません。サーバーが現在セッションに接続しているクライアントを切断できるようにしようとしています。disconnectPeerFromAllPeers:(NSString *)peerID を呼び出すとこれが可能になると思いましたが、効果がないようです。
助言がありますか?
ありがとう
iphone - Bluetoothまたはwifiを有効にせずにiPhone Bluetoothチャットアプリケーションが機能するのはなぜですか?
次のチュートリアルを使用して、iPhone bluetooth チャット アプリケーションを作成しました: http://www.devx.com/wireless/Article/43502/1954。
それはうまくいきます.しかし、私のPCでwifiとBluetoothの両方をオフにし、Bluetoothとwifiもオフにした別のPCでiPhoneシミュレーターでテストすると. それでも問題なく動作し、両方のピアがお互いを検出します。両方の PC が LAN 経由で接続されています。なぜこれが起こるのか誰にもわかりますか?
iphone - iphone が GKSession で自分自身を検索するのはなぜですか?
GKSession が自分自身 (同じデバイス) を検索しているのはなぜですか? GKRocket の例でも、なぜそうなるのでしょうか?
自己接続を行わないようにするにはどうすればよいですか?
ios - Bluetooth の GKSession からの無関係なログを停止しますか?
GKSession
検索を開始するときに次のコードを停止するには?
ios - GKPeerPickerControllerとの接続の問題
私はGKSessionとGKPeerPickerControllerを使用してiOSゲームに取り組んでいます。2つのiOSデバイスを接続するプロセスは、たとえそれらが隣り合っていても、遅くて信頼性が低いことがわかりました。私のデバイスを「デバイスA」と「デバイスB」と呼びましょう。
通常は次のようになります。
各デバイスで、アプリの接続ボタンを押しました。次に、各デバイスに「iPad、iPhone、またはiPodtouchs」ウィンドウが表示されます。
通常、非常に迅速に、2つのデバイスはそれぞれもう一方が存在することに気づきます。
次に、デバイスの1つ(デバイスAなど)に他のデバイスに接続するように指示します。
すぐに、デバイスBのウィンドウに、デバイスAが使用できないと表示されます。
これはそれが迷惑になるところです。約1秒からまったくないまでの期間の後、デバイスAが接続を希望していることを示すウィンドウがデバイスBにポップアップし、デバイスBに接続を受け入れるかどうかを尋ねます。
上記のウィンドウがポップアップする場合は、すべてが正常に進行します。しかし、これには時間がかかることもあれば、まったく起こらないこともあります。
私は3つのデバイスを持っていますが、どちらを使用しても同様の問題が発生します。
これについて私にできることはありますか?
私の接続方法は非常に簡単です。
ios - GKSession displayNameForPeer がセッションの解放を妨げる (iOS 4.0、4.1)
別のピア (自己ではない) に対して displayNameForPeer を呼び出した後に GKSession を解放するときに、これでシミュレーターを確実にクラッシュさせることができます。 4.2 以降ではなく、4.0 および 4.1 でのみクラッシュが見られるため、心配する必要があります)。
出力は次のとおりです。
再現可能な最小限のコード セットを次に示します。クラッシュをトリガーするには、ネットワーク上で別の GKSession が表示されている必要があります (displayNameForPeer を呼び出すために使用できるピアが見つかるようにする必要があります)。これと同じコードを別のデバイスで実行しますが、makeUnavailable と killSession の呼び出しは必要ありません。
}