問題タブ [nsnetservice]

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 に答える
1132 参照

ios - iOS でローカル ネットワークのホスト名を取得する

ローカル ネットワーク全体ですべてのデバイス名を取得したいと考えています。私はちょうど2日間検索しており、まだ解決策を見つけていません.

NSNetServiceBrowser を使用して Bonjour サービスを取得できます。私がやろうとしていることは、Fingアプリ(アプリストア内)と同じです。

下のスクリーンショットのように、iOS で「My iPhone」の iPhone 名を取得したいと考えています。

Fing は、ローカル ネットワーク全体のすべてのデバイス名を正常に取得できます

よろしく

オンダー

0 投票する
3 に答える
699 参照

ios - NSNetService dictionaryFromTXTRecord が無効な入力でアサーションに失敗する

への入力dictionary(fromTXTRecord:)は、ネットワーク、場合によってはアプリの外部、またはデバイスからのものです。ただし、Apple のドキュメントには次のように記載されています。

... txtData が NSDictionary オブジェクトとして表現できない場合、アサーションは失敗します。

アサーションに失敗すると、プログラマー (私) はエラーを処理する方法がなくなります。これは、外部データを処理するメソッドにとって非論理的なようです。

これを Mac のターミナルで実行すると、次のようになります。

iPhone で実行しているアプリがクラッシュします。

dictionary(fromTXTRecord:)は、TXT レコード データ ( asdf asdf) がkey=valフォーム内にあることを期待しています。上記のように、単語に何も含まれていない場合=、メソッドはそれを解析できず、アサーションに失敗します。

その方法をまったく使用せず、自分自身の解析を実装する以外に、この問題を解決する方法はありません。これは間違っていると感じています。

何か不足していますか?

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

ios - TDAudioStreamer を GCDAsyncSocket または NetService で使用できますか?

複数のデバイス間でオーディオ ファイルをストリーミングしたい。1 つはサーバーとして機能し、もう 1 つはローカル ネットワーク上のクライアントとして機能する。 . 何か方法があれば、このクラスをGCDAsyncSocketNetServiceで使用することはできますか?

0 投票する
0 に答える
55 参照

swift - デバッグ中に NetService が適切な Inet タイプを取得するが、アーカイブされた IPA からは機能しない

私はnetsevicesで作業しており、以下の関数を使用してIPV4およびIPV6アドレスを取得しています。デバッグ中または単純なIPAファイル中に適切なアドレスを取得しています。しかし、アーカイブ後、適切な INET タイプを取得できません。

これは奇妙な問題です。