問題タブ [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.
objective-c - 型チェック: NSData が NSArray かどうかを確認する方法は?
現在、iPad アプリ用の XCode で Multipeer Connectivity Framework を使用しています。
フレームワーク (NSStrings、Booleans & NSArrays) を使用してメッセージを送信したいのですが、Strings は正常に動作していますが、NSData オブジェクトを String、Array などに変換するには、ある種のタイプ チェックが必要です。
これは私の didReceiveData メソッドがどのように見えるかです:
NSData オブジェクトを NSString OR NSArray OR などにキャストできるように、if ケースが必要です。
どうすればこの問題を解決できますか?
前もって感謝します!
編集:これは配列が送信される方法です:
multipeer-connectivity - MCNearbyServiceAdvertiser マルチオブジェクト DiscoveryInfo
これがどのように理にかなっているのかわかりません。作成した MCNearbyServiceAdvertiser オブジェクト内の discoveryinfo ディクショナリに 2 つのオブジェクトを配置しましたが、ブラウザには広告主が表示されませんが、2 番目のオブジェクトをディクショナリから移動して行末でコメントアウトすると、ブラウザには表示されます広告主。discoveryinfo ディクショナリは、動作するオブジェクトを 1 つだけ受け入れますか? 最初のオブジェクトは文字列、2 番目のオブジェクトは配列です。これは次のようになります。
そして、その行の前に、この単純な形式を試しました (ただし、構文に問題がある場合に備えて、上記に進みました)。
ディクショナリまたは配列を discoveryinfo ディクショナリ内に配置できると思いますが、どのような場合でもディクショナリを 1 つのオブジェクトに限定してはならないため、これは非常にばかげた方法だと思います。
先に進み、オブジェクトを別のレイヤーに配置して、discoveryinfo ディクショナリ内の「スペースを節約」しますが、より良い方法を見つけた場合、または同じ問題が発生している場合は、お知らせください。
ios - マルチピア接続を介して MPMediaItem を送信する
マルチピア接続を使用して MPMediaItem を別のデバイスに送信することは可能ですか? アーカイブしてからデータとして送信しようとしましたが、他のデバイスでアーカイブ解除した後、有効な MPMediaItem ではありません。曲は、それを所有するデバイスにロックされていますか? 曲をストリーミングするのではなく、送信したいのです。
また、曲を一度再生して削除すると、アップルのガイドラインに準拠しますか?
ios - iOSマルチピア接続フレームワークのinvitationHandlerが受け入れないようですか?
初めてマルチピア接続フレームワークを使用していますが、プログラムによる (アシスタント クラスではなく) コントロールが必要です。
「広告主」がデリゲート コールバックを受信するまで、2 つの別々のデバイスでコードを実行すると、すべてが説明どおりに機能します。
広告主を検出すると、ブラウジング クライアントのデリゲート コールバックが呼び出されます。
}
次に、招待を受信すると、広告クライアントのデリゲート コールバックが呼び出されます。
「invitationHandler(YES, _session)」が呼び出された後、「閲覧」クライアントと「広告」クライアントの間で接続が確立されないようです。
どちらのクライアント デバイスの MCSession オブジェクトでも、デリゲート コールバックを受信したことはありません (1 回か 2 回、 MCSessionStateNotConnected を受信しました)。私は MCSession デリゲート コールバックを受け取ったと思っていたでしょう。
何か不足していますか?他の誰かがこの問題に遭遇しましたか?
ios7 - MCNearbyServiceBrowser を使用して以前に接続した Bluetooth デバイスの履歴
を使用MCNearbyServiceBrowser
して近くの Bluetooth デバイスを検出し、招待してinvitePeer: toSession: withContext: timeout:
います。
ここでの問題は、接続されているすべてのデバイスの履歴を保持し、それらUITableview
が再び近くにある場合は、将来 (手動でクリックして) 再接続したいということです。これは可能ですか?また、Apple のポリシーに従って互換性がありますか? ありがとう。
アップデート:
「jamdaddy25」が答えたので(彼が答える前に:P)、私はすでに目標を達成しました。その場合、リストに複数のデバイスのいずれかが表示されないという問題が発生します。そして、私はそれを望んでいません。ところで、返信ありがとうございます。
ios - マルチピア接続で警告メッセージを表示せずにブラウザと広告主を接続
現在、マルチピア接続フレームワークを調査しています。アプリケーションの広告主とブラウザには 2 つのオプションがあります。
したがって、ユーザーがあるデバイスでブラウザを起動し、別のデバイスで広告主を起動すると、お互いを見つけることができるはずです。デバイスがブラウザーに表示され、ユーザーがそれをタップすると、広告デバイスを使用しているユーザーにアラートが表示され、接続するかどうかを選択できるようになります。
しかし、ブラウザが特定の広告主をタップすると、警告メッセージなしで自動的に接続されます。
注:-現在、私は使用MCBrowserViewController
していますMCAdvertiserAssistant
それで、それは可能ですか?誰でもできますか?