2016-10-12 3 views
3

Ich möchte alle Gerätenamen im gesamten lokalen Netzwerk erhalten. Ich habe gerade über 2 Tage gesucht und habe noch keine Lösung gefunden.Holen Sie sich lokale Netzwerk Hostnamen in iOS

Ich kann Bonjour-Dienste mit NSNetServiceBrowser erhalten. Was ich versuche zu tun, ist dasselbe wie die Fing App (im App Store).

Als Screenshot unten möchte ich "Mein iPhone" iPhone Name mit iOS bekommen.

Fing can fetch all device name entire local-network successfully

Grüße

Onder

+0

Hat meine Antwort Ihnen geholfen? Oder brauchst du etwas anderes? –

+0

Hallo @ArtemStepanenko, Ihre Antwort sollte korrekt sein, aber ich habe es noch nicht ausprobiert, weil der Zugriff auf die Berechtigung von apple wartet. Wann immer es fertig ist, werde ich versuchen, Ihre Antwort zu markieren, oder wenn nicht, werde ich Sie wissen lassen. Danke für deine Hilfe ! –

+0

Cool, lass es mich wissen! –

Antwort

1

Scheint, wie NEHotspotHelper ist das, was Sie suchen. Speziell eine class func supportedNetworkInterfaces() -> [Any] Methode.

Damit es funktioniert, müssen Sie einige zusätzliche Schritte durchführen. Bitte überprüfen Sie this question, um weitere Informationen zu erhalten.

Vergessen Sie auch nicht, NetworkExtension.framework zu Ihrem Ziel hinzuzufügen.

+0

Sorry für die späte Antwort, es hat funktioniert. Jetzt erstelle ich UI, ich werde den Screenshot hier veröffentlichen. Prost :) –

+0

Das ist großartig. Ich bin froh zu wissen, dass dein Problem gelöst ist. –