我认为这是不可能的,但有一个API似乎让我几乎到了那里:CaptiveNetwork . 理想情况下,当用户连接到特定的SSID时,我希望我的应用程序被唤醒,以便我可以采取行动(例如,有点像重要的位置更改) .
我可以使用“CNSetSupportedSSIDs”注册SSID列表,但似乎没有任何方法可以挂钩到实际的用户连接 . 关于CaptiveNetwork的文档很少令人沮丧(实际上,只有一页Apple的官方文档,没有例子) .
任何人都可以确认没有办法做到这一点吗?你是如何使用CaptiveNetwork进行身份验证的呢?用户是否应该知道您的应用是可以连接到此特定网络的唯一方式,然后启动它进行身份验证?这是我能想到的唯一用例......
谢谢!
1 回答
我使用的解决方案 . Apple有一些示范代码:Reachability http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html这将有所帮助 . 我将它用于我所有连接的应用程序,以处理有或没有网络连接的问题 .
查看头文件有StartNotifier和stopNotifier方法 . 这似乎就像你想要的那样 .
我没有使用过CaptiveNetwork API .