問題タブ [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.

0 投票する
1 に答える
1050 参照

ios - iPhone マイクからオーディオをストリーミングするためのマルチピア接続

マルチピア接続を使用して、2台のiPhone間でiPhoneのマイクから音を転送する方法を見つけるために、しばらくの間試みてきました。mp3 音楽をストリーミングするための非常に優れたチュートリアル (ここ) と、マイクからのオーディオをリアルタイムで処理するための別のチュートリアル (ここ) があります。mp3音楽の代わりにマイクフィードを送信するように2を組み合わせようとしましたが、成功しませんでした。これに対するより良い解決策はありますか?他のアイデアはありますか?前もって感謝します

0 投票する
2 に答える
2575 参照

objective-c - 型チェック: NSData が NSArray かどうかを確認する方法は?

現在、iPad アプリ用の XCode で Multipeer Connectivity Framework を使用しています。

フレームワーク (NSStrings、Booleans & NSArrays) を使用してメッセージを送信したいのですが、Strings は正常に動作していますが、NSData オブジェクトを String、Array などに変換するには、ある種のタイプ チェックが必要です。

これは私の didReceiveData メソッドがどのように見えるかです:

NSData オブジェクトを NSString OR NSArray OR などにキャストできるように、if ケースが必要です。

どうすればこの問題を解決できますか?

前もって感謝します!

編集:これは配列が送信される方法です:

0 投票する
2 に答える
912 参照

multipeer-connectivity - MCNearbyServiceAdvertiser マルチオブジェクト DiscoveryInfo

これがどのように理にかなっているのかわかりません。作成した MCNearbyServiceAdvertiser オブジェクト内の discoveryinfo ディクショナリに 2 つのオブジェクトを配置しましたが、ブラウザには広告主が表示されませんが、2 番目のオブジェクトをディクショナリから移動して行末でコメントアウトすると、ブラウザには表示されます広告主。discoveryinfo ディクショナリは、動作するオブジェクトを 1 つだけ受け入れますか? 最初のオブジェクトは文字列、2 番目のオブジェクトは配列です。これは次のようになります。

そして、その行の前に、この単純な形式を試しました (ただし、構文に問題がある場合に備えて、上記に進みました)。

ディクショナリまたは配列を discoveryinfo ディクショナリ内に配置できると思いますが、どのような場合でもディクショナリを 1 つのオブジェクトに限定してはならないため、これは非常にばかげた方法だと思います。

先に進み、オブジェクトを別のレイヤーに配置して、discoveryinfo ディクショナリ内の「スペースを節約」しますが、より良い方法を見つけた場合、または同じ問題が発生している場合は、お知らせください。

0 投票する
1 に答える
217 参照

ios - マルチピア接続を介して MPMediaItem を送信する

マルチピア接続を使用して MPMediaItem を別のデバイスに送信することは可能ですか? アーカイブしてからデータとして送信しようとしましたが、他のデバイスでアーカイブ解除した後、有効な MPMediaItem ではありません。曲は、それを所有するデバイスにロックされていますか? 曲をストリーミングするのではなく、送信したいのです。

また、曲を一度再生して削除すると、アップルのガイドラインに準拠しますか?

0 投票する
4 に答える
3278 参照

ios - iOSマルチピア接続フレームワークのinvitationHandlerが受け入れないようですか?

初めてマルチピア接続フレームワークを使用していますが、プログラムによる (アシスタント クラスではなく) コントロールが必要です。

「広告主」がデリゲート コールバックを受信するまで、2 つの別々のデバイスでコードを実行すると、すべてが説明どおりに機能します。

広告主を検出すると、ブラウジング クライアントのデリゲート コールバックが呼び出されます。

}

次に、招待を受信すると、広告クライアントのデリゲート コールバックが呼び出されます。

「invitationHandler(YES, _session)」が呼び出された後、「閲覧」クライアントと「広告」クライアントの間で接続が確立されないようです。

どちらのクライアント デバイスの MCSession オブジェクトでも、デリゲート コールバックを受信したことはありません (1 回か 2 回、 MCSessionStateNotConnected を受信しました)。私は MCSession デリゲート コールバックを受け取ったと思っていたでしょう。

何か不足していますか?他の誰かがこの問題に遭遇しましたか?

0 投票する
1 に答える
2454 参照

ios7 - MCNearbyServiceBrowser を使用して以前に接続した Bluetooth デバイスの履歴

を使用MCNearbyServiceBrowserして近くの Bluetooth デバイスを検出し、招待してinvitePeer: toSession: withContext: timeout:います。

ここでの問題は、接続されているすべてのデバイスの履歴を保持し、それらUITableviewが再び近くにある場合は、将来 (手動でクリックして) 再接続したいということです。これは可能ですか?また、Apple のポリシーに従って互換性がありますか? ありがとう。

アップデート:

「jamdaddy25」が答えたので(彼が答える前に:P)、私はすでに目標を達成しました。その場合、リストに複数のデバイスのいずれかが表示されないという問題が発生します。そして、私はそれを望んでいません。ところで、返信ありがとうございます。

0 投票する
1 に答える
2912 参照

ios - マルチピア接続で警告メッセージを表示せずにブラウザと広告主を接続

現在、マルチピア接続フレームワークを調査しています。アプリケーションの広告主とブラウザには 2 つのオプションがあります。

したがって、ユーザーがあるデバイスでブラウザを起動し、別のデバイスで広告主を起動すると、お互いを見つけることができるはずです。デバイスがブラウザーに表示され、ユーザーがそれをタップすると、広告デバイスを使用しているユーザーにアラートが表示され、接続するかどうかを選択できるようになります。

しかし、ブラウザが特定の広告主をタップすると、警告メッセージなしで自動的に接続されます。

注:-現在、私は使用MCBrowserViewControllerしていますMCAdvertiserAssistant

それで、それは可能ですか?誰でもできますか?