2009-07-29 6 views

Antwort

14

Wenn Sie die Einstellung UIRequiresPersistentWiFi in Ihrer Datei info.plist festlegen, weiß das iPhone OS, dass Ihre App Wifi benötigt und die Nachricht für Sie anzeigt.

Soweit ich weiß, zeigt keine App manuell den Wifi-Auswahlalarm an.

+1

War ich falsch? Warum wurde das abgelehnt? Aus der Dokumentation: "Wie zeige ich den WiFi-Verbindungsdialog an?" Der WLAN-Verbindungsdialog wird angezeigt, wenn WLAN verfügbar ist, aber derzeit nicht verwendet wird. Wenn Ihre Anwendung WiFi erfordert, müssen Sie den Schlüssel UIRequiresPersistentWiFi zu Info.plist hinzufügen und setzen Sie es auf True. Dieser Schlüssel benachrichtigt das System, dass Ihre Anwendung das WiFi-Netzwerk für die Kommunikation verwendet. Weitere Informationen zu diesem Schlüssel finden Sie unter "Verwenden von WiFi" in iPhone Application Programming Guide. –

+0

Hallo Nathaniel, Ich habe keine Ahnung, wer Sie gewählt hat. Aber deine Lösungen funktionieren für mich. Vielen Dank! Ich werde dich abstimmen und das zur richtigen Frage machen. Allerdings, nach dem Ein- und Ausschalten der Wi-Fi-Verbindung in meinem iPod zum Testen, stoppt die App mich zu fragen und zeigt mir nicht mehr die Liste der Netzwerke. Was soll ich machen? – RoundOutTooSoon

+0

Sieht aus wie es ist "Anwendung nutzt Wi-Fi" jetzt, aber Xcode wird es aktualisieren, wenn Sie die oben genannten verwenden. – anthropomo

2

Das Beste, was Sie in iOS tun können, zur Zeit, ist das Netzwerk angezeigt werden der Benutzer derzeit verbunden ist. Mit iOS kannst du nicht über eine App auf einen WLAN-Scan zugreifen. Ich habe seit einiger Zeit mit dieser Unfähigkeit gerungen.

Wenn Sie ein Zubehörteil mit WLAN entwerfen, bei dem Sie versuchen, die WLAN-Netzwerk-SSID und das Kennwort des Benutzers zu übergeben, liegt es an dem Zubehör, der App die WLAN-Scan-Liste zu geben. Die App kann dann die Liste anzeigen, die das Zubehör dem Benutzer gab.

(Ich wette, das ist, wie die App @zaid in seiner Antwort darauf hingewiesen, „iHome Connect“, es tut.)

Ein weiterer Ansatz ist, dass Sie einen Bildschirm haben könnten, die den Benutzer auffordert, das Passwort einzugeben das Wi-Fi-Netzwerk, mit dem sie bereits verbunden sind, und dann, sobald das Zubehör mit der App verbunden ist, diese Details ohne die Notwendigkeit einer Wifi-Netzwerkliste weitergeben. Ich denke, dass dieser Ansatz eine bessere Benutzererfahrung bietet.

Viel Stackoverflow Fragen, die zu beantworten, wie die aktuelle WiFi-Netzwerk zu bekommen, hier ein paar:

Getting OSX Connected Wi-Fi Network Name

How do I get the current wifi network name after Yosemite in Swift?

Verwandte Themen