問題タブ [multipeer-connectivity]
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.
ios - ~25 デバイスのデバイス間通信
約 25 台のクライアント デバイスを 1 台のサーバー デバイスに接続する必要があります (すべて iOS になりますが、Android もいいでしょう)。この問題にはいくつかの解決策があることを知っており、私自身も MultipeerConnectivity に傾倒していますが、同時ユーザー数は 8 に制限されています。他の場所で議論されているように、回避策があり、複数のセッションを開くことに反対しているわけではありませんが、かなり回り道のようです. CocoaHTTPServerを使用して API を作成し、Bonjour で宣伝することも考えましたが、制限のあるネットワークで動作し、できればパブリック ネットワークをすべてバイパスして動作するようにしたいと考えています。GameKit は一般に公開したくないので (ゲームではなく、限られた領域に固有のものです)、私には難しそうです。
あいまいな (ランダムな) ポート上の HTTP サーバーは、クロスプラットフォームであり、複数のデバイスで簡単にテストできるため、良いオプションのように思えますが、学校のネットワークは非常に制限される可能性があります。マルチピアは、デバイス番号やその他のテストが難しい変数の制限を与え、GameKit は公開されすぎています。ここに別のルートがありますか、それとも CocoaHTTPServer、MultipeerConnectivity、または 2 つの組み合わせに絞り込む必要がありますか?
ios - MCNearbyServiceBrowser の使用時に広告主が見つからない
広告と閲覧セッションを開始するために使用される MultipeerService クラスがあります。何らかの理由で、広告主が表示されない理由がわかりません。
MultipeerService.m
次のように広告主を開始します。
ブラウジング用の multipeerConnectivityService の新しいインスタンスを作成し、startBrowsing メソッドを呼び出します。
multipeerConnectivityService の foundPeer メソッドをチェックインすると、何も呼び出されていません。私は何を間違っていますか?
ios - マルチピア接続によるビュー作成の遅延
マルチピア接続を使用するアプリがあり、あるデバイスがグループ内の他のデバイスにデータを送信すると、他のすべてのデバイスは、データが送信されたという通知を画面に表示することになっており、送信するかどうかのオプションがあります。受け入れ。何をしても何度も何度も遭遇する問題は、通知ビューが表示されるまでに少なくとも5秒かかり、ほとんどの場合それ以上かかることです(UIAlertViewの代わりに独自の迅速で大雑把な代替物を作成しました-示されているようにコメントアウトされています-UIAlertViewが問題であり、何も解決しなかった場合)。session:didReceiveData:fromPeer
この APIのメソッド内で通知コードを実行しています。そして、UIAlertView の上と下の私の NSLog と私の粗雑な置換の両方がすばやく連続して表示されます。ビューが表示されるまでに永遠に時間がかかります。何か案は?これが私のコードです:
どちらのNSLog(@"Should Show Alert")
コーディング方法でもビューが実際に表示されるずっと前に、コンソール ウィンドウに表示されます。データ転送は正常に機能し、すべてのデバイスが取得するはずのデータを取得しますが、このような小さなユーザー インターフェイスの読み込みに時間がかかる理由を知りたいです。
ios - iphone とシミュレーターで同時にマルチピア接続テスト
こんにちは、マルチピア接続フレームワークを使用するアプリをテストする方法について、フォーラムのすべてのトピックを検索していました。iPhoneデバイスとシミュレーターを同時に使用してアプリをテストする方法を教えてください。デバイスのプレーヤー1とシミュレーターのプレーヤー2、またはその逆です。Mac ごとに 1 つずつ、2 つのシミュレーターを使用して既にアプリをテストしています。Mac のユーザーとその動作ですが、ユーザーを継続的に切り替えてアプリをテストするのは便利ではありません。シミュレーターで 1 回、デバイスで 1 回同時に実行し、2 番目のターゲットを作成して、すべての代替案を試しましたが、何も起こりませんでした。
前もって感謝します
ios - iOS: 1 つの iPad が管理者になり、同じアプリの別の iPad がリスナーになる App のような iPad アプリの開発を開始する方法
次の要件の iPad アプリを作成する必要があります。
このアプリがインストールされた 4 台の iPad があるとします。
これで、iPad アプリの 1 つがプレゼンターになり、同じアプリを開いた他の 3 つの iPad が自動的にリスナーになります。
現在、プレゼンター iPad のユーザーは、アプリのフォト ギャラリーから画像をスライドさせます。そのため、3 台の iPad すべてのリスナーのアプリ フォト ギャラリーから同じ写真が自動的にスライドされます。
よく検索しましたが、この機能を実現する方法の手がかりさえ見つかりませんでした。
この機能を実現するためにピア ツー ピア ネットワークを使用できますか?
以下のトピックで私を助けてください:
この機能を実現するために使用できる外部フレームワークはありますか?
このアプリを起動するためにどのフレームワークを使用する必要がありますか。
ピア ツー ピア フレームワークは、この機能を実現できます。
このアプリを起動するにはどうすればいいですか?
前もって感謝します......
iphone - MCNearbyServiceAdvertiser が内部的にディスパッチ キューを使用するのはなぜですか?
iOS 7 のランタイム ヘッダーをブラウジングしているときに、何かが目に留まりました。マルチピア コネクティビティ フレームワークの一部であるMCNearbyServiceAdvertiser クラスでは、 is というプロパティと、 のsyncQueue
プレフィックスが付いた複数のメソッドsync
が定義されています。startAdvertisingPeer
一部のメソッドは、やなど、プレフィックス付きバージョンとプレフィックスなしバージョンの両方に存在しsyncStartAdvertisingPeer
ます。
私の質問は、このプロパティとこれらのプレフィックス付きメソッドの両方の目的は何ですか?また、それらをどのように組み合わせるのですか?
(編集:これを知ることができないため、CouchDeveloperによって指摘されたキューがシリアルであるという発言を削除しました)
ios - iPhone間でデータをストリーミングするための最良のオプション
複数の iPhone 間でデータをストリーミングするためのクライアント サーバー アーキテクチャをセットアップしたいと考えています。たとえば、iPhone の「サーバー」は、動物のマスター リストをホストします。任意の数のクライアント iPhone をサーバー iPhone に接続し、リストを読み取って編集できます。私が試したいくつかの方法:
- マルチピア接続 - 最大 8 クライアントのみをサポートします。これを回避する方法があれば、まさに私が探しているものになるでしょう
- GameKit - 複数のクライアントを扱う場合、Bluetooth 接続がバグる可能性があることを読みました
- BLE - Bluetooth の特性値は 512 オクテットに制限されています。動物のリストは、アーカイブされると最大特性値よりも大きくなる可能性があると思います。
- ソケット - 外部サーバーに依存する必要はありません。
私は「ハッキーな」ソリューションを喜んで受け入れます。各動物を個別の特徴として放送することを考えていましたが、これにより発見が遅くなる可能性があり、他のいくつかの頭痛の種になると感じています. どんな助けでも大歓迎です