如何在iPhone应用程序中显示Wifi-Networks列表?

时间:2009-07-29 21:59:27

标签: iphone cocoa

我发现了一些私有(未记录的)API,但Apple不允许应用程序使用私有框架。那么有人知道如何使用Apple官方软件包吗?

喜欢:当youtube app提示你推送通知时:“选择一个Wi-Fi网络”

提前致谢。

3 个答案:

答案 0 :(得分:14)

如果您在info.plist文件中设置了UIRequiresPersistentWiFi设置,iPhone OS将知道您的应用需要Wifi并为您弹出消息。

据我所知,实际上没有应用程序手动显示wifi选择警报。

答案 1 :(得分:4)

这是错误的检查此应用程序

http://itunes.apple.com/us/app/ihome-connect-setup-app-for/id450241802?mt=8

显示可用的wifi网络

答案 2 :(得分:2)

目前,您在iOS中可以做的最好的事情是显示用户当前连接的网络。 iOS不允许您从应用程序中访问wifi扫描。我一直在努力解决这种无能为力的问题。

如果您正在设计一个具有WiFi的配件,并且您尝试传递用户的WiFi网络SSID和密码,那么将由配件决定是否为该应用提供无线扫描列表。然后,应用程序可以显示附件提供给用户的列表。

(我打赌,@ zid在他的回答中指出的应用程序“iHome Connect”正在这样做。)

另一种方法是你可以有一个屏幕,提示用户输入他们已连接的wifi网络的密码,然后一旦配件连接到应用程序,传递这些细节,而无需wifi网络列表。我认为这种方法有更好的用户体验。

大量有关如何获取当前wifi网络的stackoverflow问题,这里有几个:

Getting OSX Connected Wi-Fi Network Name

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