4

尽管我的应用当前未运行,但我试图在用户连接到特定 WiFi 网络时收到通知。在我看来这是不可能的,但有一个 API 似乎让我几乎可以做到:CaptiveNetwork。理想情况下,我希望在用户连接到特定 SSID 时唤醒我的应用程序,以便我可以采取行动(例如,有点像重大的位置变化)。

我可以使用“CNSetSupportedSSIDs”注册一个 SSID 列表,但似乎没有任何方法可以连接到实际的用户连接。CaptiveNetwork 上的文档非常少(实际上,只有一页 Apple 的官方文档,没有示例)。

谁能确认没有办法做到这一点?无论如何,您应该如何使用 CaptiveNetwork 进行身份验证?用户是否应该知道您的应用程序是可以连接到此特定网络的唯一方式,然后启动它进行身份验证?这是我能想到的唯一用例......

谢谢!

4

1 回答 1

0

我使用了一个解决方案。苹果为此提供了一些演示代码:Reachability http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html这将有所帮助。我将它用于所有连接的应用程序,以处理拥有或失去网络连接的问题。

查看头文件有 StartNotifier 和 stopNotifier 方法。这似乎可以满足您的要求。

我没有使用 CaptiveNetwork API。

于 2012-08-09T21:05:21.450 回答